[아이템 54] null이 아닌, 빈 컬렉션이나 배열을 반환하라
컬렉션이나 배열 같은 컨테이너(container)가 비었을 때 null을 반환하는 메서드를 사용하면 방어 코드를 넣어줘야 한다. private final List cheesesInStock = ....; public List getCheeses() { return cheesesInStock.isEmpty() ? null : new ArrayList(cheesesInStock); } 제거기 앖디거 특별한 취급을 할 필요는 없지만 아래와 같이 방어 코드가 필요하다. List cheese = shop.getCheeses(); if (cheese != null && cheeses.contains(Cheese.STILTON)) Sytem.out.println("좋았어, 바로 그거야."); 사용 패턴에 따라 빈 컬..