return new Wrapping(x) { // Pass constructor argument.
public int value() {
return super.value() * 47;
}
这里new的是一个Wrapping对象,重载了其Wrapping的value方法而已。super就是调用原有Wrapping的value方法。看看下面的例子:
class A {
    int value() {return 10;}
}A a = new A() {int value(){return super.value()+2;}};
        System.out.println(""+a.value());
执行上面的结果应该是 "12";

解决方案 »

  1.   

    return new Wrapping(x) { // Pass constructor argument.
    public int value() {
    return super.value() * 47;
    }
    这里new的是一个Wrapping对象,重载了其Wrapping的value方法而已。super就是调用原有Wrapping的value方法。看看下面的例子:
    class A {
        int value() {return 10;}
    }A a = new A() {int value(){return super.value()+2;}};
            System.out.println(""+a.value());
    执行上面的结果应该是 "12";