[Java] 4. Optional orElse와 orElseGet 차이점
2023. 7. 20. 22:07
프로그래밍/JAVA
orElse Optional 객체에 값이 있을 경우 그 값을 반환하고, 값이 없을 경우에만 기본값을 반환 Optional의 값이 NULL이든 아니든 항상 호출 주어진 기본값을 항상 평가하며, Optional에 값이 있더라도 무조건 실행됨 Optional optionalName = Optional.of("John"); String result = optionalName.orElse("Default Value"); System.out.println(result); // 출력: John // 만약 optionalValue가 값이 있는 경우, result에는 "Hello"가 저장됨 // 값이 없는 경우에만 기본값 "Default Value"가 저장됨 orElseGet orElseGet 메서드는 Optional ..