比较groovy中的null和number

时间:2012-11-23 16:13:24

标签: groovy

为什么Groovy中的以下内容为真?

0 > null

是选择还是仅仅是compareTo实现的结果?

我正在使用Groovy 2.0.5。

1 个答案:

答案 0 :(得分:10)

在Groovy中null是可能性最低的元素,所以一切都是> null

assert                    'tim' > null
assert                        0 > null
assert                       -1 > null
assert Double.NEGATIVE_INFINITY > null

这意味着这样的事情可以起作用:

[ 1, null, 3 ].sort()

否则会发生什么?如果你想要这个,你必须说“null低于任何东西”“null高于任何东西” ......

Groovy选择了前者

相关问题