java - exceptions - Undocumented String.compareTo(null) NPE?
string.format netbeans (1)
La siguiente pequeña prueba arroja un NPE:
public class Test {
public static void main(String[] args) {
String a = "a";
String b = null;
System.out.println(a.compareTo(b));
}
}
Sin embargo, el Javadoc de compareTo () no menciona que el parámetro no puede ser null
. Esto es extraño, ya que Javadocs generalmente menciona cuando los parámetros no pueden ser null
.
¿Es solo un problema en la documentación o hay una razón / giro más fundamental que me falta?
Puedes obtener alguna explicación cuando mires la interfaz Comparable :
Tenga en cuenta que null no es una instancia de ninguna clase, y e.compareTo (null) debería arrojar una NullPointerException aunque e.equals (null) devuelve false.