Si tengo el siguiente:método genérico - "conversión sin control para ajustarse a T a partir del tipo" de advertencia
public interface Foo {
<T extends Foo> T getBlah();
}
public class Bar implements Foo {
public Bar getBlah() {
return this;
}
}
recibo una advertencia en Eclipse sobre la implementación de la 'getBlah' en la clase de barras:
- Type safety: The return type Bar for getBlah from the type Bar needs unchecked conversion to conform to T from the type
Foo
¿Cómo puedo solucionar esto? ¿Y por qué recibo la advertencia?
Gracias
Usted escribió que el tipo devuelto por 'getBlah' debe extender la interfaz' Foo'. Pero 'Bar' no lo hace, lo implementa. – vulkanino
'extends' cubre implementaciones de interfaz – Joeblackdev
Un caso de sobre-genérico. Ver el comentario de Joeblackdev y la respuesta de Alessandro Santini. – Saintali