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
Post a Comment