Optional
public static void main(String[] args) {
String str = "abc";
if (str != null) {
System.out.println(str.toUpperCase()); // ABC
} else {
System.out.println("null");
}
}Optional κ°μ²΄ μμ±
public static void main(String[] args) {
Map<String, String> map = Map.of("existKey", "existValue");
Optional<String> opt1 = Optional.of(map.get("existKey")); // `null`μ΄ μλμ 보μ₯ν λ μ¬μ©
Optional<String> opt2 = Optional.ofNullable(map.get("notExistKey")); // `null`μΌ μλ μμ λ μ¬μ©
Optional<String> opt3 = Optional.empty(); // `null`μμ λͺ
μμ μΌλ‘ λνλΌ λ μ¬μ©
}Optional κ°μ²΄ μ‘°ν
get() λ©μλ
get() λ©μλμ¬λ°λ₯Έ Optional κ° μ‘°ν λ° μ²λ¦¬ λ°©λ²
λ©μλ
κ°μ΄ μμ λ
κ°μ΄ μμ λ
orElse() vs orElseGet()
orElse() vs orElseGet()Optional νμ© μ μ£Όμμ
Last updated