मुझे वास्तव में एक इंटरफ़ेस में नियमित चर घोषित करने और दो वर्गों में उस इंटरफ़ेस को लागू करने में सक्षम होना है जो मुझे प्रत्येक में इन्हें फिर से घोषित नहीं करना होगा कक्षा (यानी class.variables के बजाय class.data.variables)। क्या कोई तरीका है कि मैं एक ही लक्ष्य को अलग-अलग प्राप्त कर सकता हूं?मेरे पास दो वर्गों में समान वैरिएबल परिभाषाएं कैसे साझा की जा सकती हैं
अधिक जानकारी देने के लिए। अनिवार्य रूप से, मैंने एक छोटा ड्राइंग प्रोग्राम बनाया है जो JSLrollPane पर जेपीनेल पर जेपीबल्स को छोड़ देता है। क्योंकि मेरे पास इन जेएलबेल के लिए एक विशिष्ट डिज़ाइन है (यानी वे केवल ड्राइंग के लिए नहीं हैं, वे इस एप्लिकेशन के लिए एयरलाइन ऑब्जेक्ट्स का प्रतिनिधित्व करते हैं), मेरे पास एक कक्षा है जो जेएलएबल को बढ़ाती है और इसमें मेरे एप्लिकेशन विशिष्ट चर जोड़ती है। आखिरकार, मैं इन चर के साथ एक एक्सएमएल फ़ाइल पढ़ और लिखता हूं ताकि वे अपने डिज़ाइन लोड और सहेज सकें। चूंकि मैं इस विस्तारित कक्षा का उपयोग अपनी एक्सएमएल परिभाषाओं के लिए नहीं कर सकता क्योंकि यह अभिभावक वर्ग के बारे में चिल्लाता है, भले ही मैंने इसे एक्सेसर के रूप में नहीं बताया (मैंने एक बग पढ़ा है), मुझे एक समान वर्ग बनाना है और मूल्यों को प्रतिलिपि बनाना है और बचत और लोड करने के लिए आगे। जब मैं जेएलएबल विस्तारित कक्षा में एक चर जोड़ता हूं और इसे एक्सएमएल नकल वर्ग और बाद की प्रति दिनचर्या में जोड़ना भूल जाता हूं तो एक समस्या का बहुत अधिक नहीं है।
तो, यह बहुत अच्छा होगा अगर मैं एक वर्ग (सेलडाटा रिकार्ड.जावा कहूं) जो अतिरिक्त डेटा घोषणाएं आयोजित कर सकता है और उस वर्ग को दोनों स्थानों (जेएलएबल एक्सटेंशन और एक्सएमएल डेटा) में इस्तेमाल किए बिना इस्तेमाल किया जा सकता है XML.data.CellDataRecordXXX जैसे कुछ।
आप क्या वर्णन कर रहे हैं एक * मिश्रण में * कहा जा सकता है - और जावा में वे नहीं हैं। आपको एक पैटर्न या दूसरे का सहारा लेना होगा, जिसे आप पहले ही परिचित हैं। –
मेरा जैसी ही समस्या है। – Acewin