Предположим, у меня есть этот макет:
public void caller(@NonNull List<Integer> param){
// param COULD BE EMPTY, but it CANNOT be NULL, its not nullable
if(!param.isEmpty()) function(Optional.of(param));
// If param is empty then just dont call "function"
}
public void function(Optional<List<Integer>> someParam){
someParam.ifPresent(...);
}
Вот вопрос: не создается ли Optional
на основе правильного использования пустого списка? У меня возникает путаница в том, должны ли мы предоставлять Дополнительный продукт независимо от того, является ли param
в caller
пустым или нет, потому что он не нулевой, но мне интересно, является ли это правильным использованием?