Java nullpointerxception problémát hogyan oldjam meg?
Sziasztok!
Van egy osztályom, amiben egy arraylist van, a mainben, futás közben szeretném feltölteni.
Mikor megpróbáltam feltölteni objektumokkal akkor nullpointerexceptiont dobott. Úgy próbáltam kijavítani, hogy ellenőrzöm, hogy üres-e az arraylist:
if(peldany.arrlist.isEmpty()){
Hozzaadnivalo hozzaad = new Hozzaadnivalo();
peldany.arrlist.add(hozzaad);
}
De erre is nullpointerexceptiont dob. Hogyan kezeljem, hogy üres az ArrayList?
Inicializáltad?
peldany.arrlist = new ArrayList<Hozzaadnivalo>();
Persze, hogy nullpointer exception-t dob, hiszen meg akartad hívni az isEmpty() metódusát, miközben az "arrlist" értéke null és nem egy arraylist objektum. Az isEmptyvel azt ellenőrzöd, hogy üres-e a lista, nem azt hogy létezik-eca lista. Azt ellenőrízd, hogy if(peldany.arrlist != null), de a legjobb ha inkább azt csinálod, hogy:
if(peldany.arrlist == null){
peldany.arrlist = new ArrayList<>();
}
peldany.arrlist.add(hozzaad);
Tehát ha nem létezik az arraylisted, akkor hozd létre, majd utána add hozzá az elemet.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!