item 54 : null이 아닌, 빈 컬렉션이나 배열을 반환하라
1. null을 반환하는 것의 단점
private final List<Cheese> cheesesInStock = new ArrayList<>();
public List<Cheese> getCheeses() {
return cheesesInStock.isEmpty() ? null : new ArrayList<>(cheesesInStock);
}@Test
public void getCheesesClient() {
List<Cheese> cheeses = getCheeses();
if (cheeses != null && cheeses.contains(Cheese.STILTON)) {
System.out.println("좋았어, 바로 그거야.");
}
}2. null을 반환하지 않는 대안
1) 컬렉션 생성자를 이용하는 방법:
2) 길이 0짜리 배열을 반환하는 방법:
3) 불변인 빈 배열을 사용하는 방법:
📚 핵심 정리

😲 고려해야 할 점
Last updated