Warum toString() auf einem Objekt-Instanz (null) ist keine NPE werfen?

Betrachten :

Object nothingToHold = null;

System.out.println(nothingToHold);  // Safely prints 'null'

Hier, Sysout, muss damit rechnen, dass String.
Also toString() muss immer aufgerufen Instanz.

Warum also null.toString() funktioniert Super? Ist Sysout aufpassen?

EDIT : Eigentlich sah ich dieses komische Ding mit der append() der Klasse StringBuilder. Also versucht mit Sysout. Beide Verhalten sich in der gleichen Weise. So ist diese Methode auch aufpassen?

da null ist nicht ein Objekt haben somit keine Eigenschaften oder Methoden. println() erfordert Object, nicht String und prüft, ob es sich null von selbst.

InformationsquelleAutor Snehal Masne | 2015-04-08

Schreibe einen Kommentar