gpt4 book ai didi

java - 如何在不更改所有派生类的情况下调用基类方法

转载 作者:行者123 更新时间:2023-12-04 10:57:35 25 4
gpt4 key购买 nike

我有一个名为 Base 的类,它有一个名为 execute() 的方法。大约有 100 个类派生自该基类,并提供它们自己的 execute() 实现。现在,我有了一些通用逻辑,我想将其放入 Base.SomeMethod() 中。此方法需要在 execute() 结束时调用。我的问题是,是否可以在不更改每个派生类的 execute() 方法的情况下调用它?

最佳答案

public class Base {
public final void execute() {
doExecute();
someMethod();
}

protected abstract void doExecute();

public void someMethod() {
}
}

此解决方案可防止 super code smell .

关于java - 如何在不更改所有派生类的情况下调用基类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10033904/

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