2012-06-10 17 views
5

वर्ग का पालन करने के बाद से मालिक वर्ग के लिए कॉलिंग -एक श्रोता

public class GUIclass1 extends org.eclipse.swt.widgets.Composite { 
    private void initGUI() { 

     { 
      // The setting of the open file button. 
      openButton = new Button(this, SWT.PUSH | SWT.CENTER); 
      openButton.addSelectionListener(new SelectionAdapter() { 
       public void widgetSelected(SelectionEvent evt) { 
        foo() ; 
       } 
      }); 
     } 
    } 

    public void foo() { 
     // implementation .. 
    } 
} 

आप addSelectionListener भीतर देख सकते हैं विधि foo() करने के लिए एक फोन करने के लिए है।

मेरा प्रश्न है - मुझे कौन सा संदर्भ foo() से संबंधित क्लास foo() पर एक उपसर्ग के रूप में लिखना चाहिए।

मैंने super().foo() को सफलता के बिना प्रयास किया।

उत्तर

8

आप, के रूप में GUIclass1.this.foo()

0

इस प्रयास करें यह कहेंगे

कि हम जानते हैं कि an inner class has an implicit access to the members of the outer class, तो this.foo() Will NOT work, लेकिन

GUIclass1.this.foo() Will WORK

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