我想知道我们是否仅在方法是静态的情况下才使用泛型方法?对于非静态,您将定义一个泛型类,并且您不需要它是泛型方法。那是对的吗 ?
例如,
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);
}
}
}
而如果它是静态的,编译器将强制添加类型参数以使其成为泛型方法。
public static <E> doSomething(E [] arr){
}
我不确定我是否正确。