工作用一個例子解釋這個問題:Java泛型:無界通配符不與對象類型參數
public class DataWrapper<T> {
T data;
};
DataWrapper<Object> obj1 = new DataWrapper<Object>();
List<DataWrapper<?>> anyDataList = Arrays.asList(obj1); //this doesn't work
DataWrapper<Integer> objInt = new DataWrapper<Integer>();
anyDataList = Arrays.asList(obj1, objInt); //this work
我不明白爲什麼「Arrays.asList(OBJ1)」不工作?
升級到Java 8獲得更好的結果:) – 2014-08-27 19:36:28
Java類型系統是相當困難的代碼,而無需一個IDE左右,這是肯定的。 – 2014-08-27 19:39:19
確認:這個解釋在Java 8 – therealrootuser 2014-08-27 19:40:05