я обнаружил, что в заводнойGroovy null меньше нуля?
(null<0) == true
Я не нашел в документации на такого рода операции, и я не знаю, является действительным результатом или есть что-то не так.
Кто-нибудь может рассказать мне больше?
Спасибо
я обнаружил, что в заводнойGroovy null меньше нуля?
(null<0) == true
Я не нашел в документации на такого рода операции, и я не знаю, является действительным результатом или есть что-то не так.
Кто-нибудь может рассказать мне больше?
Спасибо
не только нуль меньше нуля, это меньше, чем все:
assert null < Integer.MIN_VALUE
Все операторы сравнения являются нуль-безопасности в заводной, и нуль всегда меньше, чем любой непустой стоимость. Здесь есть документация по операторам сравнения: http://groovy.codehaus.org/Operator+Overloading.
Благодарим вас за ответ, но на странице документации не указывается, как вычисляется значение null в логической операции. На странице написано только «Обратите внимание, что все следующие операторы сравнения обрабатывают нули, изящно избегая метаданных java.lang.NullPointerException». –