我有一個包含兩個ArrayList的類,我試圖存儲對象,每個對象類型一個。在我的主類,我將像這樣的對象:ArrayList的Java問題
for (int i =0; i < 3; i++)
{
Cat cat = new Cat("meow",i);
Dog dog = new Dog("woof",i);
objList.addCat(cat);
objList.addDog(dog);
}
我的鏈表類(objList)類設置,如:
import java.util.ArrayList;
public class ObjectList {
public ArrayList cats;
public ArrayList dogs;
public ObjectList()
{
this.cats = new ArrayList();
this.dogs = new ArrayList();
}
public void addCat(Cat c)
{
this.cats.add(c);
}
public void addDog(Dog d)
{
this.dogs.add(d);
}
}
我得到一個java.lang.NullPointerException
但在objList.addCat(cat);
行開始。我在這行之前打印出了cat對象的屬性,並且這兩個值似乎都被設置了。我試圖看看我是否可以將一個int傳遞給我的addCat arrayList,但是我得到了同樣的錯誤,所以我假設我在我的類中不正確地使用了arraylist。我的代碼中是否有錯誤顯而易見?
每當你問到與異常有關的事情時,請不要忘記包含堆棧跟蹤。 –