Java booleanช่วยให้ค่าของtrueและfalseในขณะที่บูลีนช่วยให้true, และfalse nullฉันได้เริ่มแปลงของฉันbooleanเป็นBooleans ซึ่งอาจทำให้เกิดปัญหาในการทดสอบเช่น
Boolean set = null;
...
if (set) ...
ในขณะที่การทดสอบ
if (set != null && set) ...
ดูเหมือนว่าวางแผนไว้แล้วและเกิดข้อผิดพลาดได้ง่าย
เมื่อใดจะมีประโยชน์เมื่อใช้Booleans ด้วยค่า Null หรือไม่? ถ้าไม่เป็นเช่นนั้นแล้วสิ่งที่เป็นข้อได้เปรียบหลักของวัตถุที่ถูกห่อคืออะไร?
UPDATE: มีคำตอบที่มีค่ามากมายที่ฉันได้สรุปบางคำตอบในคำตอบของฉัน ฉันเป็นสื่อกลางที่ดีที่สุดใน Java ดังนั้นฉันจึงพยายามแสดงสิ่งที่ฉันคิดว่ามีประโยชน์ โปรดทราบว่าคำถามคือ "ใช้ถ้อยคำไม่ถูกต้อง" (บูลีนไม่สามารถ "มีค่า Null") แต่ฉันได้ทิ้งไว้ในกรณีที่คนอื่นมีความเข้าใจผิดที่เหมือนกัน
nullว่ามันถูกใช้เป็นสถานะที่ 3 หรือไม่
Booleanคือวัตถุในขณะที่ a booleanคือ "เซนต์คิตส์และเนวิส" ถ้าการBooleanอ้างอิงถูกตั้งค่าเป็น null นั่นหมายความว่าBooleanวัตถุที่เกี่ยวข้องไม่มีอยู่ คุณไม่สามารถวางสิ่งใดในสิ่งที่ไม่มี
Booleanตัวแปรเป็นตัวnullช่วย