consideri sotto uno:Perché toString() su un'istanza Object (che è null) non sta lanciando NPE?
Object nothingToHold = null;
System.out.println(nothingToHold); // Safely prints 'null'
Qui, SYSOUT deve essere in attesa String. Quindi toString() deve essere richiamato su istanza.
Quindi perché null.toString() funziona in modo eccezionale? Sysout si sta prendendo cura di questo?
MODIFICA: In realtà ho visto questa cosa strana con l'append() di StringBuilder. Così provato con Sysout. Entrambi si comportano nello stesso modo. Quindi anche quel metodo sta facendo attenzione?
perché 'null' non è un oggetto così non avere proprietà né metodi. 'println()' richiede 'Object', non' String' e controlla se è 'null' da solo. –