빈 배열

    null이 아닌, 빈 컬렉션이나 배열을 반환하라 - [8장. 메서드(아이템54)]

    📙 1. null을 반환하는 경우 매장 안의 치즈 목록을 반환하는 메서드를 살펴보자. private final List cheeseInStock = ...; /** * @return 매장 안의 모든 치즈 목록을 반환한다. * 단, 재고가 하나도 없다면 null을 반환한다. */ public List getCheeses() { return cheeseInStock.isEmpty() ? null : new ArrayList(cheeseInStock); } 컬렉션이나 배열 같은 컨테이너(container)가 비었을 때 null을 반환하는 메서드를 사용할 때면 항시 아래와 같은 방어 코드를 넣어줘야 한다. List cheeses = shop.getCheese(); if(cheeses != null && chee..