web-dev-qa-db-ja.com

「Java.util.ArrayList」の未チェックの割り当て

私は警告を受け取ります:

「Java.util.ArrayList」から「Java.util.ArrayList <com.test.mytest>」への未チェックの割り当て

ために:

private ArrayList<LocoList> myLocations = new ArrayList();

それを修正するには?

11
gogoloi

正しいジェネリック型を使用できるようにnew ArrayList<>();が必要です。現時点では、=の右側でrawタイプを使用しています。あなたが望んでいるのは:

private ArrayList<LocoList> myLocations = new ArrayList<>();

または単に明示的に:

private ArrayList<LocoList> myLocations = new ArrayList<LocoList>();

ArrayList固有のメンバーを使用している場合を除き、List<LocoList>ではなく変数ArrayList<LocoList>の型を作成することも検討してください。また、 "my"プレフィックスを破棄します。個人的に。)

22
Jon Skeet