import java.util.*;
public class Gen {
public static void main(String[] args) {
String[] name = {"Selva", "KSA", "selva","ksa"};
List<E> s = new ArrayList<E>();
s.addAll(Arrays.asList(name));
System.out.println(s);
}
}
在編譯時我收到錯誤,如下面不能使靜態referecnce的非靜態類型E
ERROR在Gen.java(第6行)
List<E> s = new ArrayList<E>(); ^
不能靜態引用非靜態類型E
Gen.java中的錯誤(在第6行)
List<E> s = new ArrayList<E>(); ^
不能使靜態參考非靜態類型E
@Selva - 在這個代碼,你可以看到,makeList'的''從該test'調用傳遞String'的'數組,並預計回報'列表'。靜態的'makeList'方法使用'T'而不是'String',但聲明它返回一個與數組的組件類型相同的'List'。這匹配使用,因此通過編譯。 –
OldCurmudgeon