天天看點

java:數組與泛型

通常數組不能夠很好的和泛型結合。你不能執行個體化具有參數類型的數組。

List<String> [] ss = new ArrayList<String>[10];

報錯:Cannot create a generic array of ArrayList<String>

通俗點講就是

List<String> [] ss是帶參數的數組,這種數組不能夠執行個體化,也就是建立資料對象。

為什麼會這樣?因為數組必須知道它的确切類型,以強制保障類型安全。

曙光:你可以參數化方法,編譯器的确不允許你建立參數話數組,允許你建立對這種數組的引用。

List<String> [] ss;

這是合法的。