• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

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

21.08.30 22:46 작성 조회수 128

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를 쓰는게 타당하지 않을까요?