Java 8 Optional을 활용한 Null 처리
Null 처리에 대한 고민
프로그램 개발 중 자주 마주치는 문제 중 하나는 Null 처리입니다. 예를 들어, Course 클래스가 List stuList 속성을 가진다고 가정합시다. Student 클래스는 name이라는 속성을 가지고 있습니다. 특정 학생의 이름 길이를 확인하려고 할 때 다음과 같은 코드를 작성할 수 있습니다.
Course course = new Course("수학");
Student s0 = new Stud ...
7월 8일 21:27에 게시됨
Java Optional 값 안전하게 추출하는 방법
Optional 값 접근 시 주의사항
Optional<T>는 값의 존재 여부를 명시적으로 표현하는 컨테이너입니다. 값이 없는 상태에서 강제로 접근하면 다음 예외가 발생합니다:
NoSuchElementException: No value present
따라서 값 추출 시 get()을 즉시 호출하는 것은 위험합니다. 상황에 맞는 대안 메서드를 선택해야 합니다.
방식 1: 존재 확인 후 접근
Optional<Strin ...
7월 8일 16:23에 게시됨
Optional과 ifPresent를 활용한 null 안전성 처리
Java 8에서 도입된 Optional은 null 참조로 인한 NullPointerException을 방지하기 위해 설계된 컨테이너 객체입니다. 값의 유무를 명시적으로 표현하며, isPresent()로 존재 여부를 확인하고 get()으로 실제 값을 추출할 수 있습니다.
Optional 생성 방식
JDK는 세 가지 정적 팩토리 메소드를 제공합니다:
메소드설명
Optional.of(T value)non-null 값으로 Option ...
5월 30일 17:25에 게시됨