Design: Convention, Status: Accepted
This page describes a general guideline for the use of
java.util.Optional in the AWS SDK for Java 2.x.
OptionalMUST NOT be used under any circumstances when the result will never be null.- For return types,
OptionalSHOULD be used when it is not obvious to a caller whether a result will be null, e.g,public <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)in SdkResponse.javaOptionalMUST NOT be used for "getters" in generated service model classes such as service Builders or POJOs.
- For member variables:
OptionalSHOULD NOT be used, e.g.,private final Optional<String> field; - For method parameters:
OptionalMUST NOT be used, e.g.,private void test(Optional<String> value)
References: