작성
·
261
답변 1
0
안녕하세요. lsn5963님, 공식 서포터즈 OMG입니다.
.
Member 클래스의 Set<String> favoratefoods; 를 가져오는 것이기 때문에 가능합니다.
가져오는 대상이 값을 세팅하고, 세팅한 값을 가져오는게 아닌
값을 세팅하기 위한 Set<String>favoratefoods(Member클래스의 컬렉션)을 가져오는 것이기 때문에 채set을 하지 않아도 가능합니다.
-
코드 예시는 아니지만 상황을 예시로 설명드리면,
내 장바구니에 담은 물건을 가져오는게 아닌, 내 장바구니 그 자체를 가져와서 담는 행위이기 때문에 가능합니다.
장바구니에 담겨져 있는 물건이 있어야지만 장바구니의 물건을 가져올 수 있지만, 내가 장바구니 그 자체를 가질 수 있는 사람이라면 그 장바구니 자체를 가져와서 장바구니에 담는 것은 문제가 되지 않습니다.
.
member.getFavorateFoods().add("치킨")을 두 단계의 코드로 나눠 설명드리면
member.getFavorateFoods(); 는
Set<String>장바구니 = member.getFavorateFoods();로
장바구니를 나타내며
장바구니를 가져오고, 장바구니.add("치킨"); 을 한 것이기 때문에 문제가 되지 않는다고 생각하시면 될 것 같습니다.
.
감사합니다.