number exceptions example java string null compareto

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.