嘗試宣告一個固定長度的泛型陣列:
private static final ArrayList> tmp = new ArrayList>()[10];
編譯器報錯,無法通過編譯。
new ArrayList>[10] 非法)。改用陣列的陣列或集合:
private static final List> tmp = new ArrayList<>(10);
若需固定大小,可用 Collections.nCopies(10, new HashSet<>()) 初始化。
private static final ArrayList>[] tmp = new ArrayList[10];
使用時需自行確保型別安全。
private static final List>> tmp = new ArrayList<>();
Java 禁止建立泛型陣列,請優先使用 List 或巢狀集合結構,程式碼更安全、可維護性更高。