
Optional 클래스에서 null 인지 아닌지를 체크하는 메소드는 총 세 가지가 있습니다.
- isPresent() : Optional 인스턴스가 null 인지 아닌지를 boolean 값으로 반환합니다. true는 null이 아닌 경우, false는 null인 경우입니다.
- isEmpty() : Optional 인스턴스가 null 인지 아닌지를 boolean 값으로 반환합니다. true는 null인 경우, false는 null이 아닌 경우입니다.
- isPresent()와 isEmpty()는 동일한 역할을 하지만, isEmpty()는 Optional 인스턴스가 비어있는지 아닌지를 체크하는 것에 더 가까운 메소드입니다.
- isResource()는 Java 8 부터 지원하지 않으며, Java 9 부터는 deprecated 상태입니다. 따라서 사용을 권장하지 않습니다.
isPresent()와 isEmpty()의 차이는 isEmpty()가 Optional 인스턴스가 비어있는지 아닌지를 체크하는 것에 더 가까운 메소드라는 점입니다. isEmpty()는 Optional 인스턴스가 비어있는지 아닌지를 체크하는 것에 더 가까운 메소드입니다.
예를 들어, Optional 인스턴스가 null 인 경우 isEmpty()는 true를 반환하지만, isPresent()는 false를 반환합니다.
#hostingforum.kr
java
Optional optional = Optional.empty();
System.out.println(optional.isPresent()); // false
System.out.println(optional.isEmpty()); // true
따라서, Optional 인스턴스가 null 인지 아닌지를 체크해야 하는 경우, isEmpty()를 사용하는 것이 더 적절합니다.
2025-05-19 11:30