- 1
- 2
if (Boolean.TRUE.equals(planItem.isIgnoredPurchase()))
{
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
if (Boolean.TRUE.equals(planItem.isIgnoredPurchase()))
{
И обычный if (planItem.isIgnoredPurchase()) кинет NPE. Именно поэтому Boolean.TRUE стоит спереди.
Edit: ну всяко же лучше Optional<Boolean>
Пиздец, конечно.
Бывают всякие dto, маппинги на xml/json где флаг например необязательно будет.
Можно конечно и там не писать Boolean. Но это же жавашки. Они просто ебошат код, не особо задумываясь.
Вот в нашем C# все гораздо лучше чем в этой питушиной Java.
System.Nullable<System.Boolean>, или более коротко bool? из C# лучше этой джавовской питушни.
Правда если planItem.isIgnoredPurchase() это bool?, то придется писать planItem.isIgnoredPurchase() == true или planItem.isIgnoredPurchase() ?? true.
Да, и System.Boolean у нас это синоним bool.
Можно ещё так:
Boolean — это обёрточный типа над boolean, который нужен для философии everything is an object.
Именно поэтому я за «Python».