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