我不明白这一点:覆盖方法,为什么我不能参考新的自己的方法?
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