• ベストアンサー

ArrayList型の配列のジェネリックをつけたい

ArrayList型の配列にジェネリックをつけたいです。 下記の状態だと、Eclipseで「!」マークがでてしまいます。 ArrayList<Double>[] x = new ArrayList[10]; 右辺にジェネリックが必要だと思うのですが、どう書き直せば 良いでしょうか??

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

List<List<Double>> list = new ArrayList<List<Double>>(10); 配列ではなくListの入れ子ですが・・・ わかりにくくなるのでNo1さんのようにクラス作ってしまったほうがいいかと。

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

本当なら new ArrayList<Double>[10] としたいところですが, 「ジェネリックスの配列」は作ることができません. 言われてみれば確かにそうだ. できた配列は new ArrayList[10] で作った配列と区別できないからなぁ. この例に関して言えば public DoubleArrayList extends ArrayList<Double> { }; と新しいクラスを作っちゃえばいいんだけど, ねぇ.