我不明白這一點:覆蓋方法,爲什麼我不能參考新的自己的方法?
OnGlobalLayoutListener listener = new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
System.out.println("I am override a method");
}
public void hello(){
System.out.println("This is a new method");
}
};
//listener.hello(); Why I cannot do it?
沒有這個我能做到這一點:
new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
System.out.println("I am override a method");
}
public void hello(){
System.out.println("This is a new method");
}
}.hello();
爲什麼在第一種情況下我不能調用方法你好()和第二種情況下我可以做它?
相同的問題 http://stackoverflow.com/questions/10800678/can-i-access-new-methods-in-anonymous-inner-class-with-some-syntax – Lesiak 2012-08-11 12:12:35