Kabul ediyorum, kesinlikle farklı düşünme var, benim dünyamda, "Asla boş bırakma" yı uygulayamam çünkü API arayanlar, veritabanı kayıtları, eski programcılar vb. Gibi kontrol edilemeyen üçüncü taraflarla uğraşıyorum ... bu yüzden yaklaşımlarda paranoyak ve savunmacıyım . Java8 veya sonraki bir sürümde olduğunuzdan, bir if
bloktan biraz daha temiz bir yaklaşım var .
public String foo(@Nullable String mayBeNothing) {
return Optional.ofNullable(mayBeNothing).orElse("Really Nothing");
}
Ayrıca değiştirerek orada biraz istisna atabilen .orElse
için
orElseThrow(() -> new Exception("Dont' send a null"))
.
İşlevsel olarak hiçbir şey eklemeyen @Nullable kullanmak istemiyorsanız, neden parametreyi neden adlandırmıyorsunuz mayBe...
?