2012-11-23 14 views
7

Aşağıdakiler neden Groovy'de doğrudur?Yücelteki sayı ve sayıların karşılaştırılması

0 > null 

Bu, ister istemez mi yoksa compareTo uygulamasının bir sonucu mu?

Groovy 2.0.5 kullanıyorum. Groovy null yılında

+0

bcz seçti ... veya "sıfır şeyden daha yüksektir" "boş şeyden daha düşüktür" söylemek zorunda –

+0

NULL 0 ise, yanlış olur, değil mi? – Simon

+0

Belirgin değildim ... Bay tim_yates, –

cevap

10

mümkün olan en düşük unsurdur, yani her şey > null

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

Bu, bu gibi şeyler çalışabilir anlamı şudur:

Aksi
[ 1, null, 3 ].sort() 

ne olur? Bunun işe isterseniz, BOŞ 0'dır

Groovy Groovy eski

+0

cevabı null her zaman yanlış verirse daha iyi değildi? null <0 == false null> 0 == false null == 0 == false? –

+0

@Fabiano: Tim, cevabında bunu zaten biliyordu. 'her zaman yanlış' kullanmak size tutarlı bir sıralama sunmaz. –

İlgili konular