मेरे पास आंतरिक कक्षा के अंदर इंटरफ़ेस क्यों नहीं हो सकता है? वे स्वाभाविक रूप से static
क्यों हैं? क्षमा करें अगर यह एक बेवकूफ सवाल है, तो मैंने बार-बार Google को अपना सर्वश्रेष्ठ प्रयास करने की कोशिश की है, लेकिन मैं इसे अपने सिर के चारों ओर लपेट नहीं सकता। मैं इन्हें आंतरिक कक्षाओं/स्थानीय वर्गों में क्यों घोषित नहीं कर सकता हूं?अंतरफलक स्थिर क्यों हैं?
इसके अलावा एक पुष्टि के रूप में, एक इंटरफ़ेस में स्थिर अंतिम चर हो सकता है क्योंकि वे राज्य या किसी भी प्रकार के कार्यान्वयन को सही नहीं निर्दिष्ट करते हैं? अगर हम static
खो देते हैं और केवल एक फाइनल का उपयोग करते हैं, तो हमें एक उदाहरण की आवश्यकता होती है जो किसी भी कारण का कारण नहीं है जिससे आप इंटरफ़ेस को तुरंत चालू नहीं कर सकते हैं। क्षमा करें, मैं वास्तव में उलझन में हूं, और मुझे पता है कि मुझे सिर्फ एक और सवाल करना चाहिए, लेकिन मुझे लगता है कि ये दो प्रश्न कुछ हद तक संबंधित हैं।
इसके अलावा, मैं कहूंगा कि ओपी का उपयोग 'स्थिर' शब्द का उपयोग जावा 'इंटरफेस' के संदर्भ में सही/सटीक नहीं है। इंटरफेस एक शीर्ष-स्तरीय भाषा निर्माण है, लेकिन वे इस तरह से "स्थैतिक" नहीं हैं कि किसी विधि या फ़ील्ड को 'स्थैतिक' घोषित किया जा सकता है। – aroth
हाँ, मैं इस बिंदु से पूरी तरह से सहमत हूं कि कक्षा के भीतर एक इंटरफेस का उपयोग करना - अकेले घोंसला वाले वर्ग को - अक्सर इस्तेमाल नहीं किया जाना चाहिए। –
@ ड्रूमोरोर ने उस उत्तर को हटा दिया, यदि आप नेस्टेड कक्षाओं से निपटना चाहते हैं तो आप उन्हें अपने उत्तर में शामिल करना चाहेंगे। –