인프런 커뮤니티 질문&답변

코큐로큐님의 프로필 이미지
코큐로큐

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

다대일 [N:1]

List<Member> members만 New ArrayList로 객체를 생성해주는 이유가 있나요?

작성

·

563

1

안녕하세요 김영한님,
List<Member> members만 New ArrayList로 객체를 생성해주는 이유가 있나요?
npe를 방지하기 위해서라면 String도 생성해서 객체를 넣어주어야 하는거 아닌가요?

답변 2

0

String도 생성해서 객체를 넣는다는 말이 무슨말인가요?

0

안녕하세요. 코큐로큐님, 공식 서포터즈 OMG입니다.

양방향 연관관계와 연관관계의 주인 1- 기본 5:00분 경에

에서 영한님이 말씀하시길

"ArrayList로 초기화 해두는 것은 관례로써 add할 때 NPE 발생을 막기 위해 사용한다고 설명 하셨습니다."

---------------------------------------

Team team;

Member member;

 

team.getMembers().add(member); 

---------------------------------------

의문이 드는 상황은 아래의 상황에서 "NPE가 발생할까"에 대해 고민해보시면 좋을 것 같습니다.

 

---------------------------------------

private String name; 

// private String name = new String(""); (?)

team.getName().??? 

---------------------------------------

감사합니다.

코큐로큐님의 프로필 이미지
코큐로큐

작성한 질문수

질문하기