HashMap クラスのソース コードを読んでいるときに、彼らが使用していることに気付きました (149 行目)
transient Entry<K,V>[] table;
そして、(283行目)で初期化します:
table = new Entry[capacity];
また、「未確認または安全でない操作」に関する警告も表示されません。
しかし、私が似たようなものを書こうとしたとき:
TestClass<T>{...
LinkedList<T>[] arrayOfLists; ....
arrayOfLists = new LinkedList[capacity]; //warning here
残念ながら、 @SuppressWarnings("unchecked") を使用することは私にとってオプションではありません...
LinkedList<String>[]...
それでも同じなので、私の質問は、私が見逃している違いと、警告を引き起こさないジェネリック コレクションの配列の良い解決策は何かということです。ところで、@SuppressWarnning は残念ながら私にとって選択肢ではありません。