[Java] 왜 Optional.ofnullable을 사용합니까?


Answers

Question

Java 8 Optional 클래스를 사용할 때 값을 선택적으로 랩핑 할 수있는 두 가지 f}이 있습니다.

String foobar = <value or null>;
Optional.of(foobar);         // May throw NullPointerException
Optional.ofNullable(foobar); // Safe from NullPointerException

Optional.ofNullableOptional.ofNullable 을 사용하는 유일한 안전한 방법이라는 것을 이해합니다. 그러나 Optional.of 가 왜 존재합니까? Optional.ofNullable 사용하고 항상 안전 측면에 서 있지 않는 이유는 무엇입니까?