[설명]
[Optional객체의 생성]
of() 메서드나 ofNullable()메서드를 사용하여 Optional 객체를 생성할 수 있습니다
of() : null이 아닌 명시된 값을 가지는 Optional 객체를 반환합니다
Optional 객체에 null이 저장되면 NullPointerException 예외가 발생합니다
[예제]
Optional<String> opt = Optional.ofNullable("Optional object");
System.out.println(opt.get());
[Optional객체에 접근]
get() : Optional객체에 저장된 값에 접근 할 수 있습니다
get()메서드 호출하기 전에 메서드를 사용하여 Optional객체에 저장된 값이 null인지 아닌지 먼저 확인한 후 호출하는 것을 말합니다
[예제]
Optional<String> opt = Optional.ofNullable("Optional object");
if(opt.isPresent()) {
System.out.println(opt.get());
}
orElse() : 저장된 값이 존재하면 그 값을 반환하고, 값이 존재하지 않으면 인수로 전달된 값을 반환하라는 의미입니다
orElseget() : 저장된 값이 존재하면 값을 반환하고, 값이 존재하지 않으면 인수로 전달된 람다 표현식의 결과값을 반환하라는 의미입니다
orElseThrow() : 저장된 값이 존재하면 그 값을 반환하고, 값이 존재하지 않으면 인수로 전달된 예외를 발생시켜라는 의미입니다
[예제]
Optional<String> opt = Optional.empty(); // Optional를 null로 초기화함.
System.out.println(opt.orElse("빈 Optional object"));
System.out.println(opt.orElseGet(String::new));
empty() : Optional객체를 null로 초기화 시켜줍니다
[기본 타입의 Optional 클래스]
[Optional 메소드]