Конечно, в моем мире определенно другое мышление, я не могу применить «Никогда не пропускай ноль», потому что имею дело с неконтролируемыми третьими сторонами, такими как вызывающие API, записи в базе данных, бывшие программисты и т. Д., Поэтому я параноик и защищаю подходы , Поскольку вы работаете на Java8 или более поздней версии, есть более чистый подход, чем if
блок.
public String foo(@Nullable String mayBeNothing) {
return Optional.ofNullable(mayBeNothing).orElse("Really Nothing");
}
Вы также можете добавить туда какое-то исключение, переключившись .orElse
на
orElseThrow(() -> new Exception("Dont' send a null"))
.
Если вы не хотите использовать @Nullable, который функционально ничего не добавляет, почему бы просто не присвоить параметру имя, mayBe...
чтобы ваше намерение было ясным.