बचें डबल ब्रेस प्रारंभ के रूप में यह एक) अपने सहयोगियों आश्चर्य और पढ़ने के लिए मुश्किल है, ख) हानि पहुँचाता प्रदर्शन और सी) ऑब्जेक्ट समानता के साथ समस्याएं पैदा कर सकता है (बनाए गए प्रत्येक ऑब्जेक्ट में एक अद्वितीय क्लास ऑब्जेक्ट होता है)।
यदि आप कोड शैली मार्गदर्शिका पर काम कर रहे हैं तो इस प्रकार की चाल अनुभाग में नहीं है।
यदि आप वाकई सूचियां और मानचित्र इनलाइन बनाने में सक्षम होना चाहते हैं, तो बस आगे बढ़ें और कुछ फैक्ट्री विधियां बनाएं। इस तरह दिख सकता है:
List l = Lists.of(
Maps.of(new Entry("foo", "bar"), new Entry("bar", "baz")),
Maps.of(new Entry("baz", "foobar"))
);
हालांकि, वैंग्स उदाहरण दिखाता है कि आपके उदाहरण के लिए वाक्यविन्यास डबल ब्रेस प्रारंभिकरण के लिए कैसे है।
बस "सामान्य" प्रारंभिक कोड का उपयोग करें; डबल ब्रेस प्रारंभ करना पढ़ना मुश्किल है। कोड काम है (एक बार लिखें, कई पढ़ें)। नोट: यदि यह एक स्थिर सूची है, तो एक स्थिर प्रारंभकर्ता का उपयोग करें। – fge
आप इस तरह कोड क्यों लिखना चाहते हैं? क्या आप अकेले काम करते हो – kolossus
"डबल ब्रेसिज़" का उपयोग न करें, क्योंकि हर बार जब आप ऐसा करते हैं, तो आप ArrayList का बेकार सबक्लास बना रहे हैं। –