Я столкнулся с этим кодом в одном из проектов, над которыми я работаю
(Это на Java)
if (Boolean.TRUE.equals(foo.isBar()))
Foo # isBar() определяется как boolean isBar()
, поэтому он не может вернуть null
Есть ли какая-то причина, почему это должно быть написано именно так? Я сам просто напишу
if (foo.isBar())
но, возможно, мне не хватает чего-то тонкого.
Спасибо