ITEM 55: Optional 반환은 신중하게 해라
자바8 이전 값을 반환할 수 없는 경우
예외
public static <E extends Comparable<E>> E max(Collection<E> c){
if (c.isEmpty())
throw new IllegalArgumentException("빈 컬렉션");
E result = null;
for (E e : c){
if (result == null || e.compareTo(result) > 0){
result = Objects.requireNonNull(e);
}
}
return result;
}null
자바8 이후 : Optional
stream 종단 연산
Optional을 사용하는 기준
Optional 메서드
Last updated