Зрозуміло, в моєму світі, безумовно, є різні думки, я не можу застосувати "Ніколи не пропускати нуль", оскільки я маю справу з неконтрольованими сторонніми сторонами, такими як абоненти 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...
щоб ваш намір став зрозумілим.