2013-02-08 3 views
1

я обнаружил, что в заводнойGroovy null меньше нуля?

(null<0) == true

Я не нашел в документации на такого рода операции, и я не знаю, является действительным результатом или есть что-то не так.

Кто-нибудь может рассказать мне больше?

Спасибо

ответ

5

не только нуль меньше нуля, это меньше, чем все:

assert null < Integer.MIN_VALUE 

Все операторы сравнения являются нуль-безопасности в заводной, и нуль всегда меньше, чем любой непустой стоимость. Здесь есть документация по операторам сравнения: http://groovy.codehaus.org/Operator+Overloading.

+0

Благодарим вас за ответ, но на странице документации не указывается, как вычисляется значение null в логической операции. На странице написано только «Обратите внимание, что все следующие операторы сравнения обрабатывают нули, изящно избегая метаданных java.lang.NullPointerException». –

Смежные вопросы