java जावा अज्ञात वर्ग से "यह" एक्सेस करें




this anonymous-class (2)

निम्नलिखित कोड को देखते हुए:

public interface Selectable {
  public void select();
}

public class Container implements Selectable {
  public void select() {
  ...
  }
  public void createAnonymousClass() {
    Selectable s = new Selectable() {
      public void select() {
        //see comment below.
      }
    };
  }
}

मैं अपने अज्ञात वर्ग ' select() विधि के भीतर से Container.select() तक पहुंच बनाना चाहता हूं। हालांकि, यह। select() फिर से अज्ञात वर्ग ' select() विधि को कॉल करेगा।

मेरा सुझाव होगा:

कंटेनर में एक फ़ील्ड का परिचय दें, उदाहरण के लिए

private Container self = this;

अब मैं अज्ञात वर्ग के भीतर से self.select() को कॉल करके Container.select() तक पहुंच सकता हूं।

क्या यह एक उचित तरीका है? या क्या कोई बेहतर तरीका है?


Container.this.select();

आप आंतरिक कक्षा से अलग करने के लिए Container.this.select() लिख सकते हैं!





anonymous-class