大家帮忙看一个java程序,是有关于匿名类的
public class Parcel7{
public class Wrapping{
private int i;
public Wrapping(int x){i=x;}
public int value(){return i;}
}
public Wrapping wrap(int x){
return new Wrapping(x){
public int value(){
return super.value() * 47;
}
};
}
public static void main(String[] args){
Parcel7 p=new Parcel7();
Wrapping w=p.wrap(10);
System.out.println(w.value());
}
}
/*470*/
我不明白为什么最后的结果不是10?
w不是一个Wrapping的对象吗,为什么不是调用自己的方法?