trydofor 发表于 2013-2-7 01:54:44

Number 为何不 Comparable

现状 java 5+
package java.lang.Numberpublic abstract class Number implements java.io.Serializablepackage java.lang.Integerpublic final class Integer extends Number implements Comparable<Integer>

麻烦
* 直觉上 Number应该是可以 Comparable。
* 接受 Comparable<T> 的方法可以使用 Integer,有时 Integer被包成Number,就不能用了。

讨论
这样有啥不好。

public abstract class XNumber<T extends XNumber<T>> implements java.io.Serializable,Comparable<T>{    private static final long serialVersionUID = 1L;}public final class XLong extends XNumber<XLong>{    private static final long serialVersionUID = 1L;    @Override    public int compareTo(XLong o) {      return 0;    }}
页: [1]
查看完整版本: Number 为何不 Comparable