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);
반응형
'프로그래밍 > JAVA' 카테고리의 다른 글
[Java] 4. Optional orElse와 orElseGet 차이점 (0) | 2023.07.20 |
---|---|
[Java] 3. Optional 값 가져오기 (0) | 2023.07.19 |
[Java] Java17 추가된 문법 및 함수 정리 (0) | 2023.07.13 |
[Java] Math.ceil() 결과가 잘못 나오는 경우 (0) | 2023.06.22 |
[Java] JDK와 JRE의 차이점 (0) | 2023.06.07 |