JAVA

[JAVA] Optional을 활용한 null 안전 처리

오선지♬ 2025. 2. 16. 12:54
728x90
반응형

전통적인 null 체크 방식

public String getUserName(User user) {
    if (user != null) {
        return user.getName();
    } else {
        return "Unknown";
    }
}

 

Optional을 사용한 개선된 방식

public String getUserName(User user) {
    return Optional.ofNullable(user)
                   .map(User::getName)
                   .orElse("Unknown");
}

✔ ofNullable()로 null 가능성을 감싸고,
✔ map()을 사용해 안전하게 getName() 호출,
✔ 값이 없으면 orElse()를 통해 "Unknown"을 반환

728x90
반응형