Cytat z Effective Java - Second Edition przez Joshua BlochW jaki sposób operatory relacyjne nie są zgodne z umową compareTo z wartościami zmiennoprzecinkowymi?
Dla pól zmiennoprzecinkowych, użyj Double.compare lub Float.compare zamiast relacyjnych operatorów, które nie przestrzegają umowy generalnej dla compareTo po zastosowaniu do wartości zmiennoprzecinkowych.
Nie wyjaśnia, dlaczego tak się dzieje.
Więc moje pytanie brzmi:
W jaki sposób zrobić operatory relacyjne nie słuchać ogólną umowę CompareTo kiedy stosować zmiennoprzecinkowych?
Powiązane: http://stackoverflow.com/a/3668105/396458 – NullUserException
Te klauzule pozwalają na wartości NaN, (Nie A Number). –