नोट: मैं उम्र के पुराने सवाल नहीं पूछ रहा हूं कि अज्ञात वर्ग में बाहरी चर का उपयोग क्यों अंतिम घोषित किया जाना चाहिए।अनाम वर्गों में विधियों के लिए 'अंतिम' कीवर्ड जोड़ना कोई प्रभाव पड़ता है?
जब जावा में एक गुमनाम वर्ग बनाते समय, आप अतिरिक्त तरीकों और यदि आप चाहें जोड़ सकते हैं:
public final void internal() { ... }
:
Runnable r = new Runnable() {
public void run() {
internal();
}
public void internal() {
.. code ..
}
};
हालांकि, जावा भी आप final
के रूप में अतिरिक्त तरीकों घोषित करने के लिए अनुमति देता है मेरा प्रश्न है: क्या वे विधियां पहले से ही प्रभावी रूप से अंतिम नहीं हैं, और final
कीवर्ड को जोड़ने से कोई प्रभाव पड़ता है?
क्योंकि यह पार्सिंग को सरल बनाता है? – kennytm
यदि आप उस वर्ग पर प्रतिबिंब का उपयोग करते हैं तो आप यह बताने में सक्षम होंगे कि विधि 'अंतिम' है या नहीं। –
खैर, जावा आपको कक्षाओं में विधियों पर 'अंतिम' लिखने की अनुमति देता है जो स्वयं 'अंतिम' हैं, भले ही यह सख्ती से अनावश्यक है ... –