Optional
14 Jul 2019- isPresent()-get() 대신 orElse()/orElseGet()/orElseThrow()
- orElse(new …) 대신 orElseGet(() -> new …)
- 단지 값을 얻을 목적이라면 Optional 대신 null 비교
- Optional 대신 비어있는 컬렉션 반환
- Optional을 필드로 사용 금지
- Optional을 생성자나 메서드 인자로 사용 금지
- Optional을 컬렉션의 원소로 사용 금지
- of(), ofNullable() 혼동 주의
- Optional
대신 OptionalInt, OptionalLong, OptionalDouble