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.
Optional
MUST NOT be used under any circumstances when the result will never be null.Optional
SHOULD 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.javaOptional
MUST NOT be used for “getters” in generated service model classes such as service Builders or POJOs.Optional
SHOULD NOT be used, e.g., private final Optional<String> field;
Optional
MUST NOT be used, e.g., private void test(Optional<String> value)
References: