配列の内容を出力する静的メソッドを作成したかったのですが、以下のように String[] 用に作成しました
public static void print(String[] a){
for(String x : a){
System.out.print(x+", ");
}
System.out.println();
}
ジェネリック型を受け取るメソッドを作成できると思い、以下のようにコードを修正しました
public class ArrayPrinting<E> {
public static void printArray(E[] a){
for(E x : a){
System.out.print(x+", ");
}
System.out.println();
}
public static void main(String[] args) {
String[] a = {"A","B","C","D","E"};
}
}
しかし、これによりコンパイラエラーが発生します
「非静的型 E への静的参照を作成できません」
では、どうすればそのようなメソッドを作成できますか?それとも不可能ですか? これは静的メソッドなので、インスタンスを作成せずにメソッドを呼び出すにはどうすればよいでしょうか。のような呼び出し
ArrayPrinting<E>.printArray(a)
正しく見えません..
誰か助けてくれませんか?