java.util.Optional<T>, java.util.OptionalDouble, java.util.OptionalInt, java.util.OptionalLong 또는 com.google.common.base.Optional이 필드 또는 매개변수의 타입으로 사용되는 경우를 보고합니다.
"결과 없음"을 명확하게 나타낼 필요가 있는 라이브러리 메서드 반환 유형에 대한 제한된 메커니즘을 제공하기 위해 Optional 설계되었습니다.
클래스가 Serializable이 되어야하는 경우 java.util.Optional은 serializable이 아니므로 java.util.Optional 타입을 사용하는 필드를 사용하면 문제가 될 수 있습니다.
예:
class MyClass {
Optional<String> name; // Optional 필드
// Optional 매개변수
void setName(Optional<String> name) {
this.name = name;
}
}