본문 바로가기

프로그래밍/에러 노트

NullPointerException : Cannot invoke "java.util.List.add(Object)" because "" is null

Student 클래스

 

MainTest 클래스

 

에러

Cannot invoke "java.util.List.add(Object)" because "this.enrollments" is null

java.util.List.add(Object) 때문에 "this.enrollments"가 비어있다는 뜻인 거 같네요!

 

Student클래스에서 List<Enrollment> 멤버변수를 선언할 때 초기화를 하지 않아서 생긴 오류입니다.

 

Student 클래스의 List<Enrollment> enrollments;를 List<Enrollment> enrollments = new ArrayList<>();로 수정하니 해결되었습니다.

 

자료구조와 배열은 가능한 멤버변수 선언과 동시에 초기화를 해야 NullPointerException을 방지할 수 있습니다.