I'm working in Java.
I commonly setup some objects as such:
public class Foo {
private SomeObject someName;
// do stuff
public void someMethod() {
if (this.someName != null) {
// do some stuff
}
}
}
The question is: Is someName
in this example equated to null
, as-in I can reliably for all objects
assume null-checking uninitialized objects will be accurate?
If an
Object
reference has been declared but not instantiated, its value isnull
.Correct, both static and instance members of reference type not explicitly initialized are set to
null
by Java. The same rule applies to array members.From the Java Language Specification, section 4.12.5:
Note that the above rule excludes local variables: they must be initialized explicitly, otherwise the program will not compile.