// 컬렉션이 비었으면 null을 반환한다. - 하지말자 private final List cheesesInStock = ...; /** * @return 매장 안의 모든 치즈목록을 반환한다. 단 재고가 하나도 없으면 null을 반환한다. **/ public List getCheeses() { return cheesesInStock.isEmpty() ? null : new ArrayList(chessesInStock); } 이 코드처럼 null을 반환한다면, 클라이언트는 이 null 상황을 처리하는 코드를 추가로 작성해야 한다. List cheeses = shop.getCheeses(); if (chesses != null && chesses.contains(Cheese.STILTON)) { System..