java - How can I fill an Arraylist with inner classes? -


यह मेरा मुख्य वर्ग है:

  import java.util.ArrayList; पब्लिक क्लास मेन क्लास {सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] आर्ग्स) {ArrayList & lt; SecondClass.InnerClass & gt; सूची = नया अर्रेलिस्ट & lt; सेकंड क्लास। इनर क्लास & gt; (); List.add (नया सेकंड क्लास। इनर क्लास ()); // त्रुटि यहाँ (नीचे पढ़ें)}}   

यहां दूसरा वर्ग है:

  सार्वजनिक वर्ग द्वितीय क्लास {सार्वजनिक वर्ग InnerClass {}}   

पर मेन क्लास , list.add पर, मुझे यह त्रुटि मिलती है:

प्रकार का कोई भी उदाहरण नहीं द्वितीय वर्ग सुलभ है द्वितीय क्लास प्रकार (उदाहरण के लिए, जहां x दूसरे क्लास का एक उदाहरण है) के एक आवधिक उदाहरण के साथ आवंटन को अर्हता प्राप्त करना आवश्यक है।

मुझे InnerClass गैर होना चाहिए -static क्योंकि इनरक्लास को एक गैर-स्थिर विधि के लिए एक स्थिर संदर्भ बनाने की जरूरत है मैं सरणी सूची

में तत्व कैसे जोड़ सकता / सकती हूं? स्थिर और गैर-स्थिर नेस्टेड क्लासेस के बीच अंतर को विशेष रूप से पढ़ना, और विशेष रूप से।

यदि आप InnerClass एक स्थिर नेस्टेड क्लास बनाने का चयन करते हैं, निम्न नोट करें:

एक स्थैतिक नेस्टेड क्लास इसकी बाहरी कक्षा (और अन्य वर्गों) के उदाहरण सदस्यों के साथ इंटरैक्ट करता है जैसे कि किसी अन्य शीर्ष-स्तरीय वर्ग की तरह। असल में, एक स्थैतिक नेस्टेड क्लास व्यवहारिक रूप से एक उच्च स्तरीय वर्ग है जिसे पैकेजिंग सुविधा के लिए किसी अन्य शीर्ष-स्तरीय कक्षा में नेस्ट किया गया है।

इसका अर्थ है कि आपको < इनर क्लास का एक उदाहरण बनाने के लिए कोड> सेकंडक्लास - इस समय आप ऐसा कर सकते हैं।

यदि आप InnerClass < / कोड> एक गैर-स्थैतिक नेस्टेड क्लास (I विश्वास करता है इन्हें कभी-कभी आंतरिक वर्ग के रूप में संदर्भित किया जाता है, लेकिन इस शब्दावली को दो बार जांचें), आपको < कोड> सेकंड क्लास को इनरक्लास :

  का नया सेकंडक्लास्ट बनाने के क्रम में। नया इनरक्लास ()    

Comments

Popular posts from this blog

java - ImportError: No module named py4j.java_gateway -

python - Receiving "KeyError" after decoding json result from url -

.net - Creating a new Queue Manager and Queue in Websphere MQ (using C#) -