목록2025/02 (2)
개발 기록
## item34 예제, 열거 타입의 제약 ex 1. 데이터와 메서드를 갖는 열거 타입public enum Planet { MERCURY(3.302e+23, 2.439e6), VENUS (4.869e+24, 6.052e6), EARTH (5.975e+24, 6.378e6), MARS (6.419e+23, 3.393e6), JUPITER(1.899e+27, 7.149e7), SATURN (5.685e+26, 6.027e7), URANUS (8.683e+25, 2.556e7), NEPTUNE(1.024e+26, 2.477e7); private final double mass; // 질량(단위: 킬로그램) private final ..
## null이 아닌, 빈 컬렉션이나 배열을 반환하라 - 따라하면 안 되는 코드 (컬렉션이 비었으면 null을 반환)private final List cheesesInStock = ...;/*** @return 매장 안의 모든 치즈 목록을 반환한다.* 단, 재고가 하나도 없다면 null을 반환한다.*/public List getCheeses() { return cheesesInStock.isEmpty() ? null : new ArrayList(cheesesInStock);} -- null을 반환하게 되면 클라이언트는 항상 방어 코드를 넣어줘야함, 방어코드를 빼먹으면 오류가 발생할 수 있getCheeses()를 사용하는 클라이언트는 null 확인을 추가로 해야한다.if (cheeses != null &..