gpt4 book ai didi

java - 当父类中的 protected (或抽象)方法被删除并且子类已实现它时,如何导致编译错误/警告

转载 作者:行者123 更新时间:2023-12-02 00:21:18 27 4
gpt4 key购买 nike

假设您有一个名为 Vehicle 的类,它概述了一个名为 speed 的 protected (也可以是抽象)方法。并且,子类 Car 重写该方法来定义它自己的实现。

现在,假设不再需要 Vehicle 类中的速度方法(假设所有车辆由于某种原因都将处于静止状态)。

如果我从 Vehicle 中删除方法 speed,我想抛出一个编译错误,以便删除该方法的开发人员知道子类可能依赖它来执行某些操作。

从技术上讲,不需要编译错误,但在发生此类重构时需要某种通知作为障碍。是否有一种编程模式可以用来处理这种情况?

更新:我正在使用 Java 1.4(抱歉!)

最佳答案

@Override 注释明确用于此目的。

如果您没有使用 Java 1.5+,那么不行,尽管您可以使用 AOP 来检测这些方法以引发异常,或者仅使用反射和类路径扫描来遍历所有子类并检查该方法是否存在。

关于java - 当父类中的 protected (或抽象)方法被删除并且子类已实现它时,如何导致编译错误/警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10919197/

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