[Effective-Java] Chapter8 #54. null이 아닌, 빈 컬렉션이나 배열을 반환하라
·
Reference/Effective-Java
💡 null을 반환하는 API는 성능이나 편리성 모두 저하된다. 📌 As-is private final List cheesesInStock = List.of(); /** * @return 매장 안의 모든 치즈 목록을 반환한다. * 단, 재고가 하나도 없다면 null을 반환한다. */ public List getCheeses() { return cheesesInStock.isEmpty() ? null : new ArrayList(cheesesInStock); } // 클라이언트 코드 List cheeses = shop.getCheeses(); if (cheeses != null && cheeses.contains(Cheese.STILTON)) { // null guard System.out.println(..