निम्नलिखित कोड दिया गया है:
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.
}
};
}
}
मैं Container.select()
अपने अनाम वर्ग की select()
पद्धति से पहुँचना चाहता हूँ । हालांकि, this.select()
फिर से गुमनाम वर्ग की select()
पद्धति को फिर से कहा जाएगा ।
मेरा सुझाव होगा:
एक क्षेत्र को कंटेनर में पेश करें, जैसे
private Container self = this;
अब मैं अनाम वर्ग के भीतर से Container.select()
कॉल करके पहुँच सकता हूँ self.select()
।
क्या यह एक उचित तरीका है? या कोई बेहतर तरीके हैं?
this
खोजशब्दों को केवल विधियों और विशेषताओं के रूप में विभेदित किया जा सकता है। +1