optional

    옵셔널 반환은 신중히 하라 - [8장. 메서드(아이템55)]

    📙 1. 옵셔널 개념 Optional는 null이 아닌 T 타입 참조를 하나 담거나, 혹은 아무것도 담지 않을 수 있다. 보통은 T를 반환해야 하지만 특정 조건에서는 아무것도 반환하지 않아야 할 때 T 대신 Optional를 반환하도록 선언하면 된다. 옵셔널을 반환하는 메서드는 예외를 던지는 메서드보다 유연하고 사용하기 쉬우며, null을 반환하는 메서드보다 오류 가능성이 작다. 컬렉션의 최댓값을 구하는 메서드를 다음과 같이 Optional로 표현할 수 있다. // Optional을 사용하지 않은 경우 public static E max(Collection c) { if(c.isEmpty()) throw new IllegalArgumentException("빈 컬렉션"); E result = null; ..