ofNullable()
String s1 = null;
Optional<String> opt = Optional.ofNullable(s1);
- value(위 코드에선 s1)가 null일 경우, 비어있는 Optional반환 → Optional.empty
isPresent()
String s1 = "playdata";
Optional<String> opt2 = Optional.ofNullable(s1);
System.out.println(opt2.isPresent());
System.out.println(opt.isPresent());
- 데이터가 존재할 경우, true를 반환하고 null인 경우에는 false를 반환
ifPresent()
String s1 = "playdata";
Optional<String> opt = Optional.ofNullable(s1);
opt.ifPresent(data -> {
System.out.println(data.length());
});
- 최종적인 연산이 끝난 후, 값이 비어있지 않다면 입력값으로 주어짐. 값이 비어있다면 해당 로직은 실행되지 않는다.