|
|
1
14
听起来您希望changeStatus()遵循模板方法模式。在此模式中,您在抽象类中定义changeStatus()(如果您不相信人们能够正确扩展,则将其设置为最终),并让它调用所需的方法:
|
|
|
2
2
|
|
|
3
2
您可以将changeStatus设为final,并向其中添加对customChangeStatus方法的调用,该方法可以被重写。 如下图所示: 公共抽象类AbstractIncomingCall{
您甚至可以为customChangeStatus实现一个空方法,这样就不必总是实现它。 在changeStatus中使用final可以确保调用类时这是逻辑。您仍然可以灵活地向其添加自定义行为。 |
|
4
0
我建议使用组合而不是继承。事情应该通过这种方式变得更加明显。 |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |