Open jayden-17 opened 7 years ago
어제 JAVA 8 Optional 에 대해 대화했던 내용입니다.
Java | Abstraction issues | 'Optional' used as field or parameter type
DecriptionReports any uses of java.util.Optional
, java.util.OptionalDouble, java.util.OptionalInt, java.util.OptionalLong or com.google.common.base.Optional as the type for a field or a parameter. Optional was designed to provide a limited mechanism for library method return types where there needed to be a clear way to represent "no result". Using a field with type java.util.Optional is also problematic if the class needs to be Serializable, which java.util.Optional is not.
in p157
Listing 6.1 The Option data type
만약에 이렇게 사용하면 ...
Java 8 의 Optional 에는 ofNullable(T value) 이라는 메소드가 null 을 가드해주는데 ...
혹시나 (절대 그러면 안되겠지만...) return type 이
Optional<String>
임에도 불구하고 혹시나 null 이 리턴된다면 ... 언어 자체에null
이 존재 하는한 ...Optional
을 자유롭게 쓸 수 있는 것인가? ...