Se obtiene un error de compilación, mientras que la aplicación de un simple métodos genéricos en Java

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.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=222778&siteId=1
Recomendado
Clasificación