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