Optional<T>(Java 8+)는 값을 가질 수도 있고 가지지 않을 수도 있는 컨테이너입니다 — null을 반환하는 대신 "값이 없을 수 있다"를 명시적으로 표현하는 방법입니다. 호출자가 빈 경우를 고려하도록 강제하여 악명 높은 NullPointerException(NPE)을 방지하는 데 도움이 됩니다.
문제: null 과 NPE
User {
userMap.get(id);
}
findUser();
u.getName();
