NotNull注解和Optional類可以結合使用來確保方法返回值不為空。在方法聲明中使用@NotNull注解可以確保方法返回值不為空,同時使用Optional類可以避免返回null值。
例如,我們可以這樣聲明一個方法:
@NotNull
public Optional<String> getOptionalValue() {
// some logic to get a value
String value = "hello";
return Optional.ofNullable(value);
}
這樣可以確保方法返回值不為空,并且使用Optional類來包裝返回值,避免返回null值。在調用這個方法時,可以使用Optional的方法來處理返回值,比如使用orElse方法來提供一個默認值:
Optional<String> optionalValue = getOptionalValue();
String result = optionalValue.orElse("default value");
這樣就可以確保返回值不為空,并且可以方便地處理可能為空的情況。