Item55 - 옵셔널 반환은 신중히 하라
자바 8 전에는 메서드가 특정 조건에서 값을 반환할 수 없을 때 1. 예외를 던지거나 2. 객체 참조라면 null 값을 반환한다. 예외는 진짜 예외적인 상황에서만 사용해야 하며 null을 반환할 때는 null 처리 코드를 추가해야 한다. 자바 8 이후에는 다른 선택지가 생겼다. Optinal는 null이 아닌 T타입 참조를 하나 담거나, 혹은 아무것도 담지 않을 수 있는 불변 컬렉션이다. => (컬렉션을 구현한 건 아니다.) public static E max(Collection c) { if (c.isEmpty()) throw new IllegalArgumentException("빈 컬렉션"); E result = null; for (E e : c) if (result == null || e.compa..
2024.01.03