Aku punya benda bernama Person
.
itu memiliki beberapa atribut di dalamnya;
int id;
String name;
saya mengatur objek orang seperti Person p = new Person(1,"Joe");
.
1.) Saya perlu memeriksa apakah objek tersebut tidak null; Apakah ungkapan berikut benar;
if (person == null){
}
Or
if(person.equals(null))
2.) Saya perlu tahu apakah ID tersebut mengandung Int.
if(person.getId()==null){}
Tapi, java tidak mengizinkannya. Bagaimana saya bisa melakukan pemeriksaan ini?
int
adalah0
?0
menggunakan. Jika Anda ingin melakukan pemeriksaan null. Gunakan Integer wrapper untuk itu.Jawaban:
An
int
bukan null, mungkin0
jika tidak diinisialisasi.Jika Anda ingin integer dapat menjadi nol, Anda perlu menggunakan
Integer
bukanint
.Selain itu pernyataan
if(person.equals(null))
tersebut tidak mungkin benar, karena jikaperson
null, maka aNullPointerException
akan dilempar. Jadi ungkapan yang benar adalahif (person == null)
sumber
primitif tidak memiliki nilai nol. default untuk int adalah 0.
Nilai default untuk primitif di java:
Objek memiliki null sebagai nilai default.
String (atau objek apa pun) ---> null
potongan kode di atas memeriksa apakah person adalah null. Anda perlu melakukan
dan
Kode di atas akan menampilkan NullPointerException saat person bernilai null.
sumber
Primitif
int
tidak boleh null. Jika Anda membutuhkan null, gunakanInteger
saja.sumber
YA . Ini adalah cara Anda memeriksa apakah benda itu
null
.NO Karena
id
didefinisikan sebagai primitifint
, itu akan diinisialisasi dengan default0
dan tidak akan pernahnull
. Tidak perlu memeriksa tipe primitif, jika nihil. Mereka tidak akan pernah menjadi nol. Jika Anda mau, Anda dapat membandingkan dengan nilai default0
sebagaiif(person.getId()==0){}
.sumber
Anda harus mengakses atribut kelas Anda.
Untuk mengakses atributnya, Anda harus melakukan:
dimana
adalah turunan dari Orang kelas Anda.
Ini dapat dilakukan jika attibutes dapat diakses, jika tidak, Anda harus menggunakan setter dan getter ...
sumber
Kamu bisa memakai
selain pendekatan biasa
sumber
Di Java tidak ada nilai Null untuk tipe Data primitif. Jika Anda perlu mencentang Null gunakan Integer Class, bukan tipe primitif. Anda tidak perlu khawatir tentang perbedaan tipe data. Java mengonversi data tipe primitif menjadi Integer. Ketika memikirkan tentang memori, Integer membutuhkan lebih banyak memori daripada int. Namun perbedaan alokasi memori, tidak ada yang perlu diperhatikan.
Dalam hal ini Anda harus menggunakan Inter, bukan int
Coba cuplikan di bawah dan lihat contoh untuk info lebih lanjut,
`
`
Anda juga dapat menetapkan Null seperti di bawah ini,
sumber