Comparable and (MyClass)null
说我有
1 2 3 4 5 6 7 8 | public class MyClass implements Comparable<MyClass> { public int compareTo(MyClass mc) { //<implementation ommited>... } } |
Comparable的文档说,"如果并且仅当e1.CompareTo(e2)==0的布尔值与e1.Equals(e2)对于c类的每一个e1和e2的布尔值相同,那么C类的自然顺序就被认为是与equals一致的。请注意,空不是任何类的一个实例,并且e.CompareTo(空)应该抛出NullPointerException,即使e.Equals(nul)l)返回错误。"
它说"e.CompareTo(空)应该抛出NullPointerException"。
在执行
是的,它应该抛出NullPointerException。
您的代码无法判断您是调用了
如果你写
这两个代码都是同一个,与