Krishna Prasad:
Se obtiene un error de compilación, mientras que la implementación de un métodos genéricos en Java
Mi interfaz genérica:
interface GenericInterface {
<T> T genericMethod(T t);
}
A continuación es mi aplicación que está error de tiro:
public class GenericImplementation implements GenericInterface {
// Not working
@Override
public Double genericMethod(Double t) {
System.out.println("Trying to implement generic method with return T and method args T as well ");
return t*4.3;
}
}
Cualquier ayuda será aprecia altamente por adelantado, me falta algo en implementación de la clase genérica que podría ser.
Andy Turner:
Si desea que su aplicación sea para un tipo específico, la variable tipo tiene que ser declarado en la clase / interfaz:
interface GenericInterface<T> {
T genericMethod(T t);
}
y poner en práctica como:
public class GenericImplementation implements GenericInterface<Double> {
<T> T genericMethod(T t)
no significa una implementación puede ser de cualquier tipo, que significa que tiene que ser para todos los tipos. No se puede limitar a un tipo.