Si tengo una clase Foo
:inferencia Genérico en los constructores
public class Foo<T> {
public Foo(T t) {
//do something
}
public static <E> void bar(E e) {
//do something
}
}
¿Por qué Foo.bar("String");
inferir que E
es una cadena (y por lo tanto no lanzar una advertencia del compilador), pero no new Foo("String");
inferir que T
es una cadena?
¿Cuál es el error exacto que está viendo? – linuxuser27
@ linuxuser27 Obtiene una advertencia de tipo sin formato en 'nuevo Foo (" Cadena ");' – Jeffrey