有谁知道为什么String.compareTo
没有编程为在参数方面表现得更优雅null
?
在我看来,下一个序列应该返回“1”,或者至少 javadoc 在 NPE 方面应该更具体。equals()
在这种情况下返回,false
我猜应该是一致的。equals
compareTo
例如
String nullString = null;
System.out.println ("test".equals(nullString));
System.out.println ("test".compareTo(nullString));
正在抛出 NPE:
false
Exception in thread "main" java.lang.NullPointerException
at java.lang.String.compareTo(String.java:1177)
添加到它。如果你要在你的代码中做这个 compareTo,你会验证空值吗?