Я работаю на Яве.
Я обычно настраиваю некоторые объекты как таковые:
public class Foo {
private SomeObject someName;
// do stuff
public void someMethod() {
if (this.someName != null) {
// do some stuff
}
}
}
Возникает вопрос: someName
приравнивается ли в этом примере к тому null
, как я могу reliably for all objects
предположить, что проверка на null неинициализированных объектов будет точной?
источник
char
? Я могу,char test;
но не могуchar test = null;
null
на ,char
потому что это примитивный тип. Также вы не можете работатьchar test;
внутри метода безtest
последующего назначения . Вы можете сделать это,char test='a'
если хотите, или оставить это какchar test;
в объявлении члена, чтобы получить значение по умолчанию'\0'
.Если
Object
ссылка была объявлена, но не создана, ее значение равноnull
.источник
null
как поле экземпляра?namespace Design { class Program { static void Main(string[] args) { Logger obj1; // By Default, the value of obj1 is null Logger obj2 = new Logger(); // By Default the value of obj2 is // Design.Logger which is not null Console.WriteLine(obj2); Console.Read(); } } class Logger { public Logger() { Console.writeline("Called"); } } }
источник