아이템 54 null이 아닌, 빈 컬렉션이나 배열을 반환하라
Effective Java 3e 아이템 54를 요약한 내용 입니다.
컬렉션이 비었으면 null을 반환한다. (절대 따라 하면 안되는 코드이다)
private final List<Cheese> cheesesInStock = ...;
/**
* @return 매장 안의 모든 치즈 목록을 반환한다.
* 단, 재고가 하나도 없다면 null을 반환한다.
*/
public List<Cheese> getCheeses() {
return cheesesInStock.isEmtpy() ? null
: new ArrayList<>(cheesesInStock);
}List<Cheese> cheeses = shop.getCheeses();
if (cheeses != null && cheeses.contains(Cheese.M\\ozzarell
...
}빈 컨테이너보다는 null을 반환하는 것이 나을까?
정리
Last updated