- 1
- 2
if (Boolean.TRUE.equals(planItem.isIgnoredPurchase()))
{
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
if (Boolean.TRUE.equals(planItem.isIgnoredPurchase()))
{
3.14159265 22.03.2020 00:24 # +2
gost 22.03.2020 00:26 # 0
3.14159265 22.03.2020 00:26 # +3
И обычный if (planItem.isIgnoredPurchase()) кинет NPE. Именно поэтому Boolean.TRUE стоит спереди.
Edit: ну всяко же лучше Optional<Boolean>
gost 22.03.2020 00:29 # +2
Пиздец, конечно.
gostinho 22.03.2020 00:34 # 0
3.14159265 22.03.2020 00:42 # +1
Бывают всякие dto, маппинги на xml/json где флаг например необязательно будет.
Можно конечно и там не писать Boolean. Но это же жавашки. Они просто ебошат код, не особо задумываясь.
Janycz 22.03.2020 10:08 # 0
Вот в нашем C# все гораздо лучше чем в этой питушиной Java.
System.Nullable<System.Boolean>, или более коротко bool? из C# лучше этой джавовской питушни.
Правда если planItem.isIgnoredPurchase() это bool?, то придется писать planItem.isIgnoredPurchase() == true или planItem.isIgnoredPurchase() ?? true.
Да, и System.Boolean у нас это синоним bool.
eukaryote 22.03.2020 12:52 # 0
Можно ещё так:
phpBidlokoder2 22.03.2020 00:40 # 0
vistefan 22.03.2020 00:42 # 0
Boolean — это обёрточный типа над boolean, который нужен для философии everything is an object.
gost 22.03.2020 00:46 # 0
Именно поэтому я за «Python».
KOPOHABuPYC 25.03.2020 12:52 # 0