Java booleanmemungkinkan nilai-nilai truedan falsesementara Boolean memungkinkan true, false, dan null. Saya sudah mulai mengonversi booleans ke Booleans. 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 Booleans 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
nullapakah itu benar-benar digunakan sebagai kondisi ke-3.
Booleanadalah objek, sedangkan a booleanadalah "skalar". Jika Booleanreferensi disetel ke nol, berarti objek yang bersangkutan Booleantidak ada. Anda tidak dapat menempatkan apa pun di dalam sesuatu yang tidak ada.
Booleanvariabel untuknullmembantu.