ฉันทำงานใน Java
ฉันมักจะตั้งค่าวัตถุบางอย่างเช่นนี้:
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;