メソッドが静的な場合にのみジェネリックメソッドを使用するのですか?非静的な場合はジェネリッククラスを定義し、ジェネリックメソッドである必要はありません。あれは正しいですか ?例えばJava:ジェネリックメソッドは静的でしかありませんか?
、
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){
}
私は正しいかどうかわかりません。
ジェネリックインスタンスメソッドを使用して、クラスをジェネリックにすることもできます。 –