null을 반환하는 코드는 클라이언트가 null 상황을 처리하는 코드를 추가하도록 한다. 컬렉션이나 배열 같은 컨테이너가 비었을 때 null을 반환하는 메서드를 사용할 때면 방어 코드를 추가해야 한다. 빈 컬렉션을 반환하는 코드 public List getList() { return object.isEmpty() ? Collections.emptyList() : new ArrayList(object); } 길이가 0일 수도 있는 배열을 반환하는 코드 private static final Object[] EMPTY_OBJECT_ARRAY = new Object[0]; public Object[] getObjects() { return object.toArray(EMPTY_OBJECT_ARRAY); } 마무..