答案 0 :(得分:5)
来自Java语言规范
15.20.1 Numerical Comparison Operators <, <=, >, and >=:“NaN以外的所有值都是有序的,负无穷大小于所有有限值,正无穷大大于所有有限值。”
15.21.1 Numerical Equality Operators == and !=:“特别是,有一个值代表正无穷大,一个值代表负无穷大;每个值只与自身相等,每个值都与所有其他值不相等。”
答案 1 :(得分:1)
完全合法。毕竟,POSITIVE_INFINITY 是一个值。
编辑2:这篇文章曾经有过一些关于Double.NaN的愚蠢内容。如果你看到它,就不要理会它。new Double(1.0 / 0.0).compareTo(Double.POSITIVE_INFINITY) = 0
和POSITIVE_INFINITY等于自身,这应该足以处理垂直斜率。