객체를 저장하려고하는 두 개의 arraylists가 각 객체 유형마다 하나씩 포함 된 클래스가 있습니다. 내 메인 클래스에서, 내가 지금 같은 개체를 삽입 해요 : 내가 그러나 objList.addCat(cat);
줄에서 시작하는 java.lang.NullPointerException
를 얻을 수ArrayList를 사용한 자바 문제
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);
}
}
:
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);
}
내 통해 Objectlist (objList) 클래스는 같은 설정이다. 나는이 줄 바로 앞에서 cat 객체 속성을 출력했고, 두 값이 설정되어있는 것으로 보인다. 나는 단지 addCat arrayList에 int를 전달할 수 있는지 알아보기 위해 노력했지만 동일한 오류가 발생했기 때문에 클래스 내에서 arraylist를 잘못 사용한다고 가정합니다. 쉽게 볼 수있는 코드에 오류가 있습니까?
예외와 관련하여 질문 할 때마다 스택 추적을 포함시켜주십시오. –