私はリストの配列を渡す必要がある仕様があります。Java:リストの配列<MyClass>
List<MyClass> [] data = new ArrayList[2];
data[0] = new ArrayList<MyClass>();
data[1] = new ArrayList<MyClass>();
コンパイルが、警告を与える:私は、ジェネリック医薬品の配列はJavaで許可されていないことを
uses unchecked or unsafe operations.
理解しかし、私は変更することはできません配列が、私はこれを達成するために、次を使用しています常に長さ2です。仕様と上記のコードはうまく動作しているようです。私が配列の要素をタイプArrayList<MyClass>
以外のものにすることを決して意識していない限り、私はこの警告を抑制して自分のやり方にするべきではないという理由は何ですか?
リストリストを使用することをお勧めします。リスト<リスト> –
[汎用アレイを作成できません。](https://docs.oracle.com/javase/tutorial/java/generics/restrictions。 html#createArrays) – shmosel
可能性のある[this]の複製(0120) –