日期:2014-05-20  浏览次数:20666 次

如下,带参数的匿名内部类,为何找不到类Wrapping
public class Test{
public Wrapping wrap(int x){
return new Wrapping(x){
public int value(){
return super.value()*47;
}
};
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Test p=new Test();
Wrapping w=p.wrap(10);
}
}

java语言,请高手赐教么
------解决方案--------------------
的确要先有个Wrapping这个类的.
匿名类都是重写原来的类或接口,形成一个新的类,但因不关心其类名,只关心其对象,(被原来的类或接口变量引用)。加一个类就可以了。

class Wrapping
{
private int x;
public Wrapping(int x)
{
this.x=x;
}

public int value()
{
return x;
}
}