2012-01-03 14 views
5

क्या इसके लिए कोई शब्द भी है? यह पूरी तरह से बच निकला है।जब आप कन्स्ट्रक्टर को कॉल करते समय किसी विधि को ओवरराइड करते हैं तो इसे क्या कहा जाता है?

उदाहरण:

TableLayout tableLayout = new TableLayout(context){ 
    @Override 
    protected void onDetachedFromWindow(){ 
     super.onDetachedFromWindow(); 
     getRidOfDialog(); 
    } 
}; 
+0

मैं कहूंगा कि आप ऐसा करके एक आंतरिक कक्षा को परिभाषित करते हैं। किंतु मुझे यकीन नहीं है। –

उत्तर

1

एक आंतरिक वर्ग विधि के पैरामीटर पर परिभाषित किया गया है यही कारण है कि। मुझे लगता है कि आप जिस शब्द को खोज रहे हैं वह "बेनामी आंतरिक वर्ग" है।

0

बेनामी इनलाइन श्रेणी परिभाषा।

1

यह एक अज्ञात वर्ग है। उदाहरण के रूप में निम्नलिखित पर विचार करें।

new Thread(new Runnable() 
{ 
    public void run() 
    { 
     System.out.println("Message") ; 
    } 
}) .start() ; 

निम्नानुसार (समान) के रूप में प्रदर्शित किया जा सकता है।

class ThreadDemo 
{ 
    public void temp() 
    { 
     new Thread(new AnonymousClass()).start(); 
    } 

    private class AnonymousClass implements Runnable 
    { 
     public void run() 
     { 
      System.out.println("Message") ; 
     } 
    } 
} 

आशा है कि आपको अब कुछ विचार हो सकता है। See

संबंधित मुद्दे

 संबंधित मुद्दे