जावा boolean
के मूल्यों की अनुमति देता है true
और false
जबकि बूलियन की अनुमति देता है true
, false
और null
। मैंने अपने boolean
s को Boolean
s में बदलना शुरू कर दिया है । यह परीक्षण जैसे क्रैश का कारण बन सकता है
Boolean set = null;
...
if (set) ...
परीक्षण के दौरान
if (set != null && set) ...
आकस्मिक और त्रुटि-प्रवण लगता है।
जब, यदि कभी, यह Boolean
शून्य मानों के साथ उपयोग करने के लिए उपयोगी है ? यदि कभी नहीं, तो लिपटे ऑब्जेक्ट के मुख्य लाभ क्या हैं?
अद्यतन: इस तरह के बहुत सारे मूल्यवान उत्तर दिए गए हैं, जिनमें से कुछ को मैंने अपने उत्तर में संक्षेप में प्रस्तुत किया है। मैं जावा में सबसे अच्छा मध्यवर्ती हूं इसलिए मैंने उन चीजों को दिखाने की कोशिश की है जो मुझे उपयोगी लगती हैं। ध्यान दें कि प्रश्न "गलत तरीके से संचालित" है (बूलियन का "शून्य मान हो सकता है"), लेकिन मैंने इसे दूसरों के गलत धारणा के मामले में छोड़ दिया है
null
क्या यह वास्तव में एक 3 जी राज्य के रूप में उपयोग किया जाता है।
Boolean
एक वस्तु है, जबकि boolean
एक "स्केलर" है। यदि एक Boolean
संदर्भ शून्य करने के लिए सेट किया गया है, जिसका अर्थ है कि संबंधित Boolean
वस्तु मौजूद नहीं है। आप किसी ऐसी चीज़ के अंदर कुछ भी नहीं रख सकते जो मौजूद नहीं है।
Boolean
करने के लिए चर सेट करते हैंnull
।