본문 바로가기
Java/JAVA

Java - NullPointerException

by 하니__ 2024. 6. 4.

 

멤버컨트롤러 클래스와 멤버 클래스가 있다

 

 

 

이렇게 했을 때에

 

mc의 memberlist가 null이라는 오류 메세지가 나오게 된다

 

그 이유는?

 

 

위에서의 좌측

멤버 리스트를 만들었지만

 

초기화(생성)를 하지 않았다

 

생성자를 만들때에는 아래와 같이

 

public MemberController() {
    memberList = new ArrayList<>();
}

를 추가하여야 한다

이는 new ArrayList<>()로 생성하는 것을 의미한다

 

즉, 이 문구를 추가하기 전까지는 어레이리스트인 멤버리스트를

생성하지 않음과 같고

 

이 작업은

 

memberList를 사용할 수 있도록 실제 메모리 공간을 할당하는 것이고

이 작업을 하지 않으면 memberListnull 상태로 남아 있게 되고,

memberList.add(m)와 같은 메서드 호출 시 NullPointerException이 발생하게 된다

 

혹은

 

이렇게 넣어줘도 결과는 동일하다

 

 

 

 

요약

이 작업은 생성자에서 new ArrayList<>()를 통해

memberListnull이 아닌 ArrayList 객체를 참조하도록 하는 작업이다

'Java > JAVA' 카테고리의 다른 글

Java - Try catch  (0) 2024.06.04
Java - HashMap CRUD  (0) 2024.06.04
Java - ArrayList CRUD, for-each 반복문  (0) 2024.06.03
Java - 문자열 관련 함수  (0) 2024.06.03
Java - 문자열을 숫자로, 숫자를 문자열로 변환  (0) 2024.06.03