728x90
반응형

Optional

Java 8부터 도입된 클래스로, 값이 있을 수도 있고 없을 수도 있는 상황을 다룰 사용

이를 통해 NullPointerException 방지하고, 명시적인 코드를 작성할 있음

 


Optional 객체 생성 방법 - of(), ofNullable(), empty()

Optional.of(value)

주어진 값으로 Optional 객체 생성

값이 null 경우 NullPointerException 발생

String name = "Brown";
Optional<String> optionalName = Optional.of(name);

 

Optional.ofNullable(value)

주어진 값으로 Optional 객체 생성

값이 null 경우 비어있는 Optional 객체 생성

String nullableName = null;
Optional<String> optionalNullableName = Optional.ofNullable(nullableName);

 

Optional.empty()

비어있는 Optional 객체 생성

Optional<String> emptyOptional = Optional.empty();

 


Optional 객체는 생성  메서드를 사용하여 값의 존재 여부를 확인하거나, 값을 추출하거나, 디폴트 값을 설정할 있음

이 부분에 대해 자세한 내용은 이어서 다룰 예정

String name = "Brown";
Optional<String> optionalName = Optional.of(name);

// 값의 존재 여부 확인
if (optionalName.isPresent()) {
    System.out.println("Name is present.");
}

// 값 추출
String extractedName = optionalName.get();
System.out.println("Extracted name: " + extractedName);

// 디폴트 값 설정
Optional<String> emptyOptional = Optional.empty();
String defaultValue = emptyOptional.orElse("Default Value");
System.out.println("Default value: " + defaultValue);
반응형
복사했습니다!