이펙티브자바 아이템54
-
아이템 54. null이 아닌, 빈 컬렉션이나 배열을 반환하라책/이펙티브자바 2021. 9. 17. 17:34
Collection // BAD - 컬렉션이 비었을때 null 을 리턴한다. private final List cheesesInStock = ...; public List getCheeses() { return cheesesInStock.isEmpty() ? null : new ArrayList(cheesesInStock); } 위 코드는 치즈 재고를 List 로 반환하는 메소드인데 재고가 없으면 null 을 리턴한다. 근데 사실 재고가 없다고 해서 특별히 취급할 이유는 없다. 근데도 이렇게 null 을 반환한다면, 클라이언트는 이 null 을 처리하는 코드를 추가로 작성해야 한다. List cheeses = shop.getCheeses(); if (cheeses != null && cheeses.con..