gpt4 book ai didi

java - 可比较和 (MyClass)null

转载 作者:行者123 更新时间:2023-12-01 18:14:51 24 4
gpt4 key购买 nike

说我有

public class MyClass 
implements Comparable<MyClass>
{
public int compareTo(MyClass mc)
{
//<implementation ommited>...
}
}

Comparable 的文档说“当且仅当 e1.compareTo(e2) == 0 与 e1.equals(e2) 具有相同的 boolean 值时,类 C 的自然排序才被认为与 equals 一致。类 C 的每个 e1 和 e2。请注意,null 不是任何类的实例,并且 e.compareTo(null) 应该抛出 NullPointerException,即使 e.equals(null) 返回 false。"

它说“e.compareTo(null) 应该抛出 NullPointerException”。

在执行e.compareTo((MyClass)null)时是否也应该抛出NullPointerException?

最佳答案

是的,它应该抛出 NullPointerException。

null 在运行时是 null,无论您在编译时指定什么类型。

您的代码无法确定您是否调用了e.compareTo((MyClass)null)e.compareTo(null)。是一样的。

关于java - 可比较和 (MyClass)null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30295645/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com