दिलचस्प पोस्ट
हाइबरनेट द्वारा समर्थित पोस्टग्रेस्क्ल यूयूआईडी? UIButton लांग प्रेस इवेंट क्या पूरे पांडस सीरीज़ / डेटफ्रेम को प्रिंट करने के लिए कोई रास्ता नहीं है? एक निरंतर सरणी घोषित करें एचटीएमएल और सीएसएस की चौड़ाई विशेषता के बीच अंतर क्या है? चयन से jQuery का विकल्प निकालें .NET – शब्दकोश लॉकिंग बनाम ConcurrentDictionary किसी वेबसाइट पर ई-मेल पता करने का सबसे अच्छा तरीका? एक स्ट्रिंग की SHA-256 स्ट्रिंग प्राप्त करें आवश्यक विशेषता HTML5 संसाधनों को प्राप्त / समापन करते समय जावा प्रयास / पकड़ / अंततः सर्वश्रेष्ठ प्रथाओं मैं RVM का उपयोग कैसे कर सकता हूं और विश्व स्तर पर उपलब्ध रत्नों का निर्माण कर सकता हूं? पांडस / पाप्लोट में स्कैटर प्लॉट: श्रेणी के अनुसार कैसे साजिश की जाए फायरबसे पुश नोटिफिकेशन डीबी ListView getChildAll दिखाई बच्चों के लिए रिक्त लौटने

जावा में एक ही मूल्य के लिए एकाधिक चर को प्रारंभ करना

मैं एक ही प्रकार और समान मूल्य के कई चर को घोषित करने की एक स्वच्छ और कुशल विधि की तलाश कर रहा हूं। अभी मेरे पास है:

String one = "", two = "", three = "" etc... 

लेकिन मैं कुछ की तलाश कर रहा हूँ:

 String one,two,three = "" 

क्या ऐसा कुछ है जो जावा में करना संभव है? दक्षता को ध्यान में रखते हुए

संपादित करें: कई सदस्यों ने बताया है कि यह आदर्श नहीं है और ज्यादातर लोगों को भ्रमित करेगा। इस बारे में बताने के लिए शुक्रिया। मुझे लगता है कि मैं इस क्रियान्वयन से दूर रहने के लिए जा रहा हूं, लेकिन मैं नीचे दिए गए उत्तरों की बहुत सराहना करता हूं।

वेब के समाधान से एकत्रित समाधान "जावा में एक ही मूल्य के लिए एकाधिक चर को प्रारंभ करना"

 String one, two, three; one = two = three = ""; 

यह अपरिवर्तनीय वस्तुओं के साथ काम करना चाहिए। उदाहरण के लिए यह अस्थिर वस्तुओं के लिए कोई मतलब नहीं है:

 Person firstPerson, secondPerson, thirdPerson; firstPerson = secondPerson = thirdPerson = new Person(); 

सभी चर उसी उदाहरण की ओर इशारा करेंगे। शायद उस स्थिति में आपको क्या चाहिए:

 Person firstPerson = new Person(); Person secondPerson = new Person(); Person thirdPerson = new Person(); 

या बेहतर अभी तक एक सरणी या संग्रह का उपयोग करें।

आप कई चर को घोषित कर सकते हैं, और एक से अधिक चर निर्दिष्ट कर सकते हैं, लेकिन दोनों एक ही समय में नहीं कर सकते हैं:

  String one,two,three; one = two = three = ""; 

हालांकि, इस तरह की चीज (विशेषकर कई कार्य) को ज्यादातर जावा डेवलपर्स द्वारा खारिज किया जाएगा, जो इसे "नेत्रहीन सरल" के विपरीत मानते हैं।

नहीं, यह जावा में संभव नहीं है

आप ऐसा कर सकते हैं .. लेकिन इससे बचने का प्रयास करें

 String one, two, three; one = two = three = ""; 

प्राइमिटिव के लिए काम करता है और स्ट्रिंग, रैपर क्लास कैरेक्टर, बाइट जैसे अबाधित वर्ग।

int i=0,j=2
String s1,s2
s1=s2="java rocks"

अस्थिर वर्गों के लिए

Reference r1= Reference r2= Reference r3=new Object();

तीन संदर्भ + एक ऑब्जेक्ट बनाया जाता है सभी ऑडियंस को इंगित करने वाले सभी संदर्भ और आपका प्रोग्राम गलत व्यवहार करेगा।

तुम यह केर सकते हो:

 String one, two, three = two = one = ""; 

लेकिन ये सभी एक ही उदाहरण को इंगित करेंगे। यह अंतिम चर या आदिम प्रकारों के साथ समस्याओं का कारण नहीं होगा। इस तरह, आप एक पंक्ति में सब कुछ कर सकते हैं

मुझे नहीं लगता है कि संभव है कि आपको सभी मूल्यों को अलग-अलग सेट करना होगा (जैसे आपने प्रदान किया पहला उदाहरण)।

दूसरा उदाहरण जिसे आपने दिया था, केवल आखिरी बहुमूल्य को आरंभ करने के लिए "" और अन्य के लिए नहीं।