web-dev-qa-db-fra.com

Affectation non vérifiée pour 'Java.util.ArrayList'

Je reçois l'avertissement:

Affectation non vérifiée pour "Java.util.ArrayList" à "Java.util.ArrayList <com.test.mytest>"

pour:

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

Comment le réparer?

11
gogoloi

Vous voulez new ArrayList<>(); pour utiliser le bon type générique. Pour le moment, vous utilisez le type brut sur le côté droit de =. Alors tu veux:

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

Ou soyez simplement explicite:

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

(Vous pouvez également envisager de définir le type de la variable List<LocoList> au lieu de ArrayList<LocoList>, sauf si vous utilisez des membres spécifiques à ArrayList. Je laisserais aussi tomber le "mon" préfixe, personnellement.)

22
Jon Skeet