gpt4 book ai didi

java - 匿名类可以实现抽象类的非抽象方法吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:32:17 24 4
gpt4 key购买 nike

可以使用匿名类覆盖抽象类的非抽象方法吗?。 FindBugs 工具发出“匿名类的不可调用方法”问题。请查看以下示例以获取更多信息

public class BaseClass {
// This class is a Library Class.
}

public abstract class AbstractBaseClass extends BaseClass {
public abstract void abstractMethod();
public void nonAbstractMethod() {}
}

public abstract class DerivedAbstractClass extends AbstractBaseClass {
// Here Some more additional methods has been added
}

public class DemoAbstract {

public static void main(String[] args) {
init();
}

private static void init() {
DerivedAbstractClass derivedAbstractClass = new DerivedAbstractClass() {
@Override
public void abstractMethod() {

}

@Override
public void nonAbstractMethod() {
// Is it possible to override like this?
}
};
}
}

最佳答案

是的,这是可能的。您可以覆盖任何非最终的、非静态的方法

关于java - 匿名类可以实现抽象类的非抽象方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28166429/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com