Java boolean
memungkinkan nilai-nilai true
dan false
sementara Boolean memungkinkan true
, false
, dan null
. Saya sudah mulai mengonversi boolean
s ke Boolean
s. Ini dapat menyebabkan crash pada tes seperti
Boolean set = null;
...
if (set) ...
saat tes
if (set != null && set) ...
tampaknya dibuat-buat dan rawan kesalahan.
Kapan, jika pernah, apakah berguna untuk menggunakan Boolean
s dengan nilai nol? Jika tidak pernah, lalu apa keuntungan utama dari objek yang dibungkus?
PEMBARUAN: Ada begitu banyak jawaban yang berharga sehingga saya merangkumnya dalam jawaban saya sendiri. Saya paling tidak perantara di Jawa jadi saya telah mencoba menunjukkan hal-hal yang menurut saya berguna. Perhatikan bahwa pertanyaannya adalah "salah mengartikan" (Boolean tidak dapat "memiliki nilai nol") tetapi saya telah meninggalkannya seandainya orang lain memiliki kesalahpahaman yang sama
null
apakah itu benar-benar digunakan sebagai kondisi ke-3.
Boolean
adalah objek, sedangkan a boolean
adalah "skalar". Jika Boolean
referensi disetel ke nol, berarti objek yang bersangkutan Boolean
tidak ada. Anda tidak dapat menempatkan apa pun di dalam sesuatu yang tidak ada.
Boolean
variabel untuknull
membantu.