在Java中,Integer类实现Comparable<Integer>
,Double实现Comparable<Double>
,依此类推。这意味着您可以编写类似
new Integer(0).compareTo(new Integer(1))
但是,您无法比较不同的类型:
new Integer(0).compareTo(new Double(1)) // illegal!
为什么各种Number子类不会相互实现Comparable
?
请注意,您可以使用基元来比较整数和双倍0 < 1.1
。