인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

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

작성한 질문수

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

값 타입 컬렉션

getFavoriteFoods() 질문

작성

·

261

0

11분 10초 정도에 getFavoriteFoods()를 어떻게 할 수 있는건가요

 

get이라는건 값이 있는걸 가져오는 것 같은데 강의를 보면 set도 안해줬는데 어떻게 getFavoriteFoods를 할 수 있는지 궁금합니다.

답변 1

0

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

Member 클래스의 Set<String> favoratefoods; 를 가져오는 것이기 때문에 가능합니다.

가져오는 대상이 값을 세팅하고, 세팅한 값을 가져오는게 아닌

값을 세팅하기 위한 Set<String>favoratefoods(Member클래스의 컬렉션)을 가져오는 것이기 때문에 채set을 하지 않아도 가능합니다.

-
코드 예시는 아니지만 상황을 예시로 설명드리면,

내 장바구니에 담은 물건을 가져오는게 아닌, 내 장바구니 그 자체를 가져와서 담는 행위이기 때문에 가능합니다.

장바구니에 담겨져 있는 물건이 있어야지만 장바구니의 물건을 가져올 수 있지만, 내가 장바구니 그 자체를 가질 수 있는 사람이라면 그 장바구니 자체를 가져와서 장바구니에 담는 것은 문제가 되지 않습니다.

.

member.getFavorateFoods().add("치킨")을 두 단계의 코드로 나눠 설명드리면

member.getFavorateFoods(); 는 
Set<String>장바구니 = member.getFavorateFoods();로 
장바구니를 나타내며

장바구니를 가져오고, 장바구니.add("치킨"); 을 한 것이기 때문에 문제가 되지 않는다고 생각하시면 될 것 같습니다.

.
감사합니다.

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

작성한 질문수

질문하기