9

Groovy で次のことが当てはまるのはなぜですか?

0 > null

それは選択によるものですか、それとも単にcompareToの実装の結果ですか?

Groovy 2.0.5 を使用しています。

4

1 に答える 1

13

Groovynullでは可能な限り低い要素なので、すべてが> null

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

これは、次のようなことが機能することを意味します。

[ 1, null, 3 ].sort()

そうでなければ何が起こるでしょうか?これを機能させたい場合は、「null は何よりも低い」または「null は何よりも高い」と言わなければなりません...

Groovy は前者を選択しました

于 2012-11-23T16:19:57.590 に答える