У меня такой код:
public class SomeClass {
//InterfaceUpdateListener is an interface
private InterfaceUpdateListener listener = new InterfaceUpdateListener(){
public void onUpdate() {
SomeClass.this.someMethod(); //complier complains on this line of code
}
};
private void someMethod() {
//do something in here on an update event occuring
}
//other code to register the listener with another class...
}
Мой компилятор в Eclipse жалуется, что
Access to enclosing method 'someMethod' from type SomeClass is emulated by a synthetic accessor method.
Кто-нибудь может точно объяснить
- что это значит,
- что могут означать возможные последствия, если я оставлю все как есть (поскольку это всего лишь предупреждение), и
- как я могу это исправить?
Спасибо