강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

cykkkk님의 프로필 이미지
cykkkk

작성한 질문수

더 자바, Java 8

Optional API

Optional에서 of()는 언제 사용할까요??

작성

·

220

0

Optional ofNullable()과 of()의 차이는 널 값을 가질 수 있는지로 알고있는데요.
ofNullable()의 코드를 봐도 내부적으로 of()를 사용하고 성능상에도 큰차이가 있을까? 라는 생각이 드는듯한 코드인데 of()를 사용하는 경우가 어떤것이 있을까요??
public static <T> Optional<T> of(T value) {
        return new Optional<>(value);
}

public static <T> Optional<T> ofNullable(T value) {
        return value == null ? empty() : of(value);
}

답변 1

2

백기선님의 프로필 이미지
백기선
지식공유자

안녕하세요.

아무래도 ofNullable은 내부에서 3항 연산을 한번 할테니 null이 아니라는 것이 확실한 객체인 경우엔 굳이 연산을 한번 피하고 of를 쓰는게 타당하지 않을까요?

cykkkk님의 프로필 이미지
cykkkk

작성한 질문수

질문하기