कोड के लिए एक बहुत ही खराब शैली लेकिन कभी-कभी अपरिहार्य।
उस कथन का दूसरा भाग पेटेंट झूठा है।कार्यान्वयन स्तर पर नेस्टेड कक्षाओं का उपयोग करना हमेशा संभव है।
मैं कोई समझदार डिज़ाइन किसी वर्ग से अधिक नामित कक्षाओं के घोंसले के कारण, और अज्ञात कक्षाओं को 3 या 4 से अधिक स्तरों के बारे में सोच सकता हूं। (मैं वास्तव में जटिल कॉलबैक के साथ एक ग्रहण आरसीपी आवेदन में गुमनाम इनर क्लासों 3 या 4 स्तरों का उपयोग कर एक बार याद करते हैं। लेकिन वह वास्तव में असामान्य था, और पीछे मुड़कर देखें तो यह एक बुरा विचार था।)
1) है कक्षाओं घोंसले के लिए कुछ सीमा है?
सिद्धांत रूप में सीमा पूरी तरह से योग्य वर्गनामों पर 64K सीमा है। अभ्यास में, सीमा सामान्य ज्ञान है।
2) क्या वे बराबर हैं?
वे? यदि आप पूछ रहे हैं कि नेस्टेड कक्षाएं गैर-नेस्टेड कक्षाओं के बराबर हैं, तो जवाब सभी व्यावहारिक उद्देश्यों के लिए हाँ है ... नेस्टेड कक्षाओं के साथ आप एकमात्र चीज कर सकते हैं जिसे आप नियमित कक्षाओं के साथ नहीं कर सकते हैं, वे साझा चीजें हैं जिन्हें private
के रूप में घोषित किया जाता है। और कामकाज पैकेज निजी पर अपनी पहुंच आराम करने के लिए है।
3) आप ऐसी स्थितियों से कैसे निपटते हैं? पुस्तकालय बनाएँ?
मुझे नहीं पता कि आप किस स्थिति के बारे में बात कर रहे हैं। कई कक्षाओं वाले जावा प्रोग्रामों को मॉड्यूलर करने का सामान्य तरीका वर्ग घोंसले के बजाय जावा पैकेज का उपयोग करना है। क्या आप क्या खो रहे हैं?
स्रोत
2010-05-02 09:37:28
यह हमेशा से बचने योग्य – Bozho
है क्या यह आपूर्ति कोड वाक्य रचनात्मक रूप से सही है? – nmr
यह कुछ कोड जनरेशन परिस्थितियों में टालने योग्य नहीं है। एक खराब डिजाइन किए गए स्कीमा फ़ाइल पर जैक्सब का उपयोग करते समय मैं गहराई सीमा में भाग गया (जो सौभाग्य से, मैं संपादित कर सकता था)। – Spina