java - 为什么要重写接口(interface)方法?

标签 java java-8 interface overriding

当扩展一个抽象类时,我理解为什么你必须重写一些方法。但当涉及到接口(interface)时,我不明白为什么必须这样做。如果一个接口(interface)的所有方法都必须实现,那么重写它们有什么用呢?

我说的是@Override注释。

最佳答案

使用@Override完全是可选的。你不必使用它。如果这样做,那么在实现接口(interface)时使用 @Override 与扩展抽象类时使用它的推理或多或少是相同的。简而言之,它可以防止愚蠢的错误 - 如果更改了接口(interface),它会迫使您相应地更改您的类,而不是仅仅添加您突然需要实现的"new"方法。

关于java - 为什么要重写接口(interface)方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54625878/

相关文章:

java - 检查类是否实现接口(interface)

c# - 转换为不排除表单成员的接口(interface)

java - 无法启动套接字服务器java

java - 在 Java 中连续重绘

java - 如何使用 java 8 流将两个哈希集合并为一个有限制的集?

java - 在 lambda foreach 表达式 java 8 中获取索引

java - 创建实现 Matlab 接口(interface)的 Java 对象

java - DateTime ("2019-08-07T19:20-5:00") 转换为具有偏移值的本地日期时间

java系统范围的键盘和鼠标状态

java - 何时需要在 lambda 表达式中指定参数类型