覆盖/更改最终类方法实现接口java



Java -我有一个接口叫InterfaceA,它有三个方法- method1, method2, method3。

一个final类实现了这个接口。这个类和接口在一个Jar中,它们的实现是未知的。

类的Method method2没有按预期工作。什么是可能的方式,我可以有正确的实现/覆盖这个方法

在Java中不能扩展final类。


所以唯一的方法就是用 来编写你自己的类
  • 你自己的方法实现
  • 在其他情况下调用最终的类方法

class Third implements TheInterfaceInQuestion {
    FinalClass fc;
    public Third() {
       fc = new FinalClass();
    }
    @Override
    public void method1() {
        // call final class implementation
        fc.method1();
    }
    @Override
    public void method2() {
        // new implementation
    }
    @Override
    public void method3() {
        // call final class implementation
        fc.method3();
    }
}

最新更新