Me pregunto si usamos el método genérico solo si el método es estático. para no estático, definiría una clase genérica y no es necesario que sea un método genérico. Es eso correcto ?Java: ¿El método genérico solo es estático?
por ejemplo,
public class Example<E>{
//this is suffice with no compiler error
public void doSomething(E [] arr){
for(E item : arr){
System.out.println(item);
}
}
//this wouldn't be wrong, but is it necessary ?
public <E> doSomething(E [] arr){
for(E item : arr){
System.out.println(item);
}
}
}
mientras que el compilador le obligará a agregar parámetro de tipo para que sea un método genérico si es estática.
public static <E> doSomething(E [] arr){
}
No estoy seguro de si estoy en lo cierto o no.
También podría tener métodos de instancia genéricos sin la carga de hacer que su clase sea genérica. –