멤버컨트롤러 클래스와 멤버 클래스가 있다
이렇게 했을 때에
mc의 memberlist가 null이라는 오류 메세지가 나오게 된다
그 이유는?
위에서의 좌측
멤버 리스트를 만들었지만
초기화(생성)를 하지 않았다
생성자를 만들때에는 아래와 같이
public MemberController() {
memberList = new ArrayList<>();
}
를 추가하여야 한다
이는 new ArrayList<>()로 생성하는 것을 의미한다
즉, 이 문구를 추가하기 전까지는 어레이리스트인 멤버리스트를
생성하지 않음과 같고
이 작업은
memberList를 사용할 수 있도록 실제 메모리 공간을 할당하는 것이고
이 작업을 하지 않으면 memberList는 null 상태로 남아 있게 되고,
memberList.add(m)와 같은 메서드 호출 시 NullPointerException이 발생하게 된다
혹은
이렇게 넣어줘도 결과는 동일하다
요약
이 작업은 생성자에서 new ArrayList<>()를 통해
memberList가 null이 아닌 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 |