असल में मेरे पास एक कस्टम लिस्ट क्लास है जिसमें विभिन्न फलों हैं। मान लें कि प्रत्येक फल में एक आईडी नंबर होता है जो सूची में संग्रहीत होता है।जेनिक्स या जेनरिक नहीं
बेहतर है करने के लिए है:
new AppleList();
new OrangeList();
new LemonList();
या
new FruitList<Fruit.Apple>();
new FruitList<Fruit.Orange>();
new FruitList<Fruit.Lemon>();
विचारणीय बातें:
- सभी आईडी प्रकार int के हैं।
- फल का प्रकार सूची के कार्यान्वयन को प्रभावित नहीं करेगा। इसका उपयोग केवल सूची के ग्राहक द्वारा किया जाएगा, जैसे बाहरी विधि, आदि
मैं स्पष्ट, बेहतर, डिजाइन में बेहतर, अधिक कुशल, आदि का उपयोग करना चाहता हूं। इसके अतिरिक्त यदि ये उपर्युक्त 2 तकनीकें सर्वश्रेष्ठ नहीं हैं, कृपया अपने विचारों का सुझाव दें।
संपादित करें: बीटीडब्ल्यू फल एक enum है अगर यह स्पष्ट नहीं था।
आप enums की एक सूची कर रहे हैं ?? यह वास्तव में नहीं है कि सूचियां क्या हैं। enums पहले से ही एक सूची की तरह हैं। –
धन्यवाद, एनम्स की सूची नहीं। यह सिर्फ प्रकार के लिए है। एएलएल इन सूचियों में इंक स्टोर होंगे, जैसे 1,2,3,4। –
मुझे आश्चर्य है कि कितने लोगों को यह समझ में नहीं आया कि आप पूर्णांक की एक सूची संग्रहित कर रहे हैं। –