2011-06-28 16 views
11

पर शून्य पर सभी को प्रारंभ करने के लिए प्रारंभ करें, मैं उन सभी को null घोषित करना चाहता हूं। क्या मैं कुछ गलत कर रहा हूं या क्या यह सही तरीका है?एकाधिक स्ट्रिंग चर घोषित करें और उन्हें

String a = null, b = null, c = null, d = null; 

(वहाँ ऐसा करने के लिए किसी भी अधिक कॉम्पैक्ट वाक्य रचना है?)

+2

इसे आज़माएं, फिर आप देखेंगे। अगर यह संकलित करता है, तो यह सही है। – Oswald

+1

@it काम करता है लेकिन क्या मैं इसे एक बार विविधता के सामने शून्य लिखने के लिए प्रेरित नहीं कर सकता? – asda

+0

* नोट * - वे एक समय * 'null' * पर सेट नहीं हैं *, जैसे: * एक साथ *। यह अभी भी असाइन ऑपरेशंस का एक अनुक्रम है (बेकार ऑपरेशन, बीटीडब्ल्यू, इस विशेष उदाहरण में) –

उत्तर

20

हां। ऐसा करने का यही तरीका है।

तुम भी

String a, b, c, d; 
a = b = c = d = null; 

कर सकता है लेकिन नीचे लाइन संकलन नहीं:

String a = b = c = d = null; // illegal 

(ध्यान दें कि यदि इन सदस्य चर रहे हैं, वे स्वतः null के लिए शुरू कर दिया जाएगा।)

7

आपको ऐसा कुछ चाहिए:

String a, b, c, d = a = b = c = null; 
2

यह पूरी तरह से मान्य है। मुझे लगता है कि ऐसा करने का थोड़ा सा तरीका यह है:

String a, b, c, d; 
a = b = c = d = null; 
2

हाँ, यह है कि यह कैसे करें।

हालांकि, आप अपने आप को लगता है, लेखन कि एक तरह से अक्सर निर्माण में एक संकेत है कि आप एक चर बहुत जल्दी घोषित कर रहे हैं हो सकता है इससे पहले कि आप जानते हैं कि मूल्य उस में डाल करने के लिए:

http://www.javapractices.com/topic/TopicAction.do?Id=126

संपादित करें: आप इसे देखो करना चाहते हैं alsdo ​​सकता है:

http://www.javapractices.com/topic/TopicAction.do?Id=14

2

आप अशक्त, करने के लिए यह कर रहे हैं तो

String a, b, c, d; 

पर्याप्त रूप में घोषणा डिफ़ॉल्ट रूप से अशक्त के लिए सेट होगा। आगे स्पष्टीकरण के लिए this धागा देखें।

अन्यथा यदि आप a, b, c, d को कुछ मूल्य पर सेट कर रहे हैं, तो आपको ऊपर उल्लिखित समाधानों का उपयोग करना होगा।

संबंधित मुद्दे