为什么数字类型不能相互比较?

时间:2014-05-12 21:29:17

标签: java comparable

在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

0 个答案:

没有答案