关于Java 匿名抽象类 的一个小问题。

在这里的这个getValue()方法可以通过什么方式使用呢?

一般来说,如果你在匿名类中提供方法时,这个方法应该是覆盖了父类或接口中的方法才有意义(其它情况下没多少实际用处,我们也可以在它的 initializer 中使用这些方法)。因些,你只需要把 interface No { } 添加一个方法叫 int getValue(); 就可以了。

No worker = new No() {
    {// 此处相当于构造函数
        //调用方法 getValue()。
    }
    
    protected int getValue() { 
        //
    }
}

温馨提示:答案为网友推荐,仅供参考