Ich arbeite in Java.
Ich richte normalerweise einige Objekte als solche ein:
public class Foo {
private SomeObject someName;
// do stuff
public void someMethod() {
if (this.someName != null) {
// do some stuff
}
}
}
Die Frage ist: Wird someName
in diesem Beispiel gleichgesetzt null
, dass ich reliably for all objects
davon ausgehen kann, dass die Nullprüfung nicht initialisierter Objekte korrekt ist?
quelle
char
? Ich kannchar test;
aber nichtchar test = null;
null
,char
da es sich um einen primitiven Typ handelt. Sie können dies auch nichtchar test;
innerhalb einer Methode tun , ohne sietest
später zuzuweisen . Sie können dies tun,char test='a'
wenn Sie möchten, oder es wiechar test;
in einer Mitgliedsdeklaration belassen, um den Standardwert von zu erhalten'\0'
.Wenn eine
Object
Referenz deklariert, aber nicht instanziiert wurde, lautet ihr Wertnull
.quelle
null
dass ein Instanzfeld gefällt?quelle