optional1 [인프런] 김영한의 실전 자바 - 고급 3편, 람다, 스트림, 함수형 프로그래밍 / 10. Optional Optional 소개NullPointerException(NPE) 문제> null을 잘못 사용하거나 null 참조에 대해 메서드 호출 시 NPE가 발생> if(obj != null) {...} 코드 사용 시 코드가 복잡해지고 가독성이 떨어짐 Optional 등장> 자바 8부터 도입한 클래스로 '값이 있을 수도 있고 없을 수도 있음'을 명시적으로 표현> NPE을 사전에 예방하기 위해 도입됨> 빈 값을 표현할 때 null 자체를 넘겨주지 않고 Optional.empty()처럼 의도를 드러내는 객체 사용Optional의 생성과 값 획득Optional 생성 메서드1) Optional.of(T value): 내부 값이 확실히 null이 아닐 때 사용: null 전달 시 NPE 발생 2) Optional.ofNul.. 2025. 6. 25. 이전 1 다음