Java 기초 정리 - Optional (Null 처리)

Zyoon·2025년 4월 14일

Java 기초정리

목록 보기
12/24
post-thumbnail

💡 Optional 객체


Optional


📘 null 값을 안전하게 처리

  1. Optional 특징

    • 값이 존재할 수도 있고, 존재하지 않을 수도 있는 값을 나타내는데 사용
    • NullPointerException을 예방
    • null 값 처리에 대해서 명확하게 표시 가능
  2. isPresent() 메서드

    • Optional 안에 값이 있는지 확인할 때 사용하는 메서드 (true or false)
    // null값이 반환될 수 있음을 처리
    Optional<String> name = Optional.ofNullable("June");
    
    // 
    if (name.isPresent()) {
        System.out.println("이름이 있습니다 : " + name.get());
    } else {
        System.out.println("이름이 없습니다.");
    }
    
    // 이름이 있습니다 : June
  1. orElseGet() 메서드

    • 값이 없으면 기본값을 동적으로 생성하는 메서드
    Optional<String> name = Optional.ofNullable(null);
    
    // 값이 없으면 기본값(김철수)이 반환됨
    String result = name.orElseGet(() -> "김철수");
    
    System.out.println("이름 : " + result);
    
    // 이름 : 김철수
profile
기어 올라가는 개발

0개의 댓글