gpt4 book ai didi

java - 如何在调用其他方法的基类上创建 java 方法?

转载 作者:行者123 更新时间:2023-11-30 06:40:23 24 4
gpt4 key购买 nike

我正在尝试使用需要在执行实际逻辑之前和之后调用私有(private)方法的方法来构建基类。

public abstract class Base {

public Base() {}

private void before() {
// doSomething
}

private void after() {
// doSomething
}

public void actual(Object object) {
before();
// doSomething
after();
}

}

public class SomeClass extends Base {

public SomeClass() {}

public void actual(Object object) {
// actual code that needs to be executed between before and after methods.
}

}

我该怎么做?

最佳答案

创建另一个可以覆盖和实现的方法,而不是直接覆盖 actual

例如

public void actual(Object object) {
before();
doActual(object);
after();
}

protected abstract void doActual(Object object);

如果您想确保没有人错误地覆盖它,您可以将 actual() 方法设为 final

关于java - 如何在调用其他方法的基类上创建 java 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58238119/

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