2012-11-23 5 views
7

그루비에서 다음과 같은 이유는 무엇입니까?그루비에서 null과 숫자 비교

0 > null 

compareTo를 구현 한 결과인가요?

Groovy 2.0.5를 사용하고 있습니다. 그루비 null에서

+0

BCZ을 선택 ... 또는 "널 (null)이 무엇보다 더 높다" "널 (null)이 무엇보다 낮다"말할 필요 –

+0

NULL이 0이면 거짓 일 것입니다. 맞습니까? – Simon

+0

나는 확실하지 않았다. Mr. tim_yates가 –

답변

10

는 가장 낮은 요소, 그래서 모든 > null

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

이이 같은 일이 일 수 있다는 뜻이다

그렇지 않으면
[ 1, null, 3 ].sort() 

어떤 일이 일어날까요? 이 작업 할 경우 NULL이 0

멋져요 멋져요에서 이전

+0

이 항상 거짓을 주면 더 좋지 않다고 대답 했습니까? null <== null false> 0 == false null == 0 == false인가 어떤가? –

+0

@ Fabiano : 팀은 이미 그의 답변에서 그것을 다루었습니다. 'always false'를 사용하면 일관된 정렬을 제공하지 않습니다. –

관련 문제