1

Javaの学習を始めたばかりで、「@SuppressWarnings("unchecked")」が表示されます

私の静的変数の1つが問題を引き起こしていると確信しています

static ArrayList<Integer>[] docNumber = (ArrayList<Integer>[]) new ArrayList[20];

日食は「型の安全性:ArrayList []からArrayList []へのチェックされていないキャスト」と言い ましたが、この問題を回避する方法がよくわかりません

この問題を解決する方法を教えてもらえますか?

ありがとう

4

3 に答える 3

2

配列では避けられません。

List<List<Integer>>代わりにaを使用してください。

于 2012-11-08T20:06:41.433 に答える
1

型の安全性を確保するために必要なすべての型チェックを実行するため@SuppressWarnings(“unchecked”)に必要な情報をコンパイラに提供する必要があります。 unchecked FAQを参照してください。

あなたの場合、ドキュメント整数のリストを維持しようとしていると仮定します。これには次のものが必要です。

List<Integer> docNumber=new ArrayList<Integer>();

リストのリストを保持したい場合は、次のようにします。

List<List<Integer>> docNumber=new ArrayList<List<Integer>>();
于 2012-11-08T20:09:20.347 に答える
0

これを達成しようとしていますか ( List of Array Of Integer)?

   static ArrayList<Integer[]> docNumber = new ArrayList<Integer[]>();
于 2012-11-08T20:14:20.357 に答える