gpt4 book ai didi

java - 未记录的 String.compareTo(null) NPE?

转载 作者:IT老高 更新时间:2023-10-28 20:22:32 26 4
gpt4 key购买 nike

以下小测试引发 NPE:

public class Test {

public static void main(String[] args) {

String a = "a";
String b = null;

System.out.println(a.compareTo(b));

}

}

然而,compareTo() 的 Javadoc没有提到参数不能为null。这很奇怪,因为 Javadocs 通常会提到参数不能为 null

这只是文档中的一个小故障,还是我缺少更根本的原因/扭曲?

最佳答案

您可以在查看 Comparable 时得到一些解释。界面:

Note that null is not an instance of any class, and e.compareTo(null) should throw a NullPointerException even though e.equals(null) returns false.

关于java - 未记录的 String.compareTo(null) NPE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7168497/

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