gpt4 book ai didi

java - 我们应该@Override 接口(interface)的方法实现吗?

转载 作者:bug小助手 更新时间:2023-10-28 01:38:12 30 4
gpt4 key购买 nike

实现接口(interface)方法的方法是否应该用@Override注解?

javadoc of the Override annotation说:

Indicates that a method declaration is intended to override a method declaration in a superclass. If a method is annotated with this annotation type but does not override a superclass method, compilers are required to generate an error message.

我不认为接口(interface)在技术上是父类(super class)。还是这样?

Question Elaboration

最佳答案

您应该尽可能使用@Override。它可以防止犯简单的错误。示例:

class C {
@Override
public boolean equals(SomeClass obj){
// code ...
}
}

这不会编译,因为它没有正确覆盖 public boolean equals(Object obj) .

同样适用于实现接口(interface)(仅限 1.6 及更高版本)或覆盖 Super 类的方法的方法。

关于java - 我们应该@Override 接口(interface)的方法实现吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/212614/

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