Saya bekerja di Jawa.
Saya biasanya mengatur beberapa objek seperti:
public class Foo {
private SomeObject someName;
// do stuff
public void someMethod() {
if (this.someName != null) {
// do some stuff
}
}
}
Pertanyaannya adalah: Apakah someName
dalam contoh ini disamakan dengan null
, seperti-in saya dapat reliably for all objects
berasumsi bahwa pengecekan null objek yang tidak diinisialisasi akan akurat?
sumber
char
,? Saya bisa melakukannyachar test;
tetapi tidakchar test = null;
null
untukchar
karena merupakan tipe primitif. Anda juga tidak dapat melakukannyachar test;
di dalam metode tanpa menetapkantest
nanti. Anda dapat melakukannyachar test='a'
jika Anda mau, atau membiarkannya sepertichar test;
dalam deklarasi anggota untuk mendapatkan nilai default'\0'
.Jika
Object
referensi telah dideklarasikan tetapi tidak dibuat instance-nya, nilainya adalahnull
.sumber
null
seperti bidang contoh?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"); } } }
sumber