gpt4 book ai didi

java - 接口(interface)中的 "override"是什么?

转载 作者:行者123 更新时间:2023-11-30 11:34:25 26 4
gpt4 key购买 nike

从Java 1.6开始,我们可以使用@Override来标记接口(interface)中定义的方法的实现。我理解拥有该注释的值(value),我系统地使用它。但是有人可以向我解释一下到底有什么可以“覆盖”的吗,因为接口(interface)只是定义了一个契约而不提供默认实现?

最佳答案

是的,没有什么可以覆盖的,唯一合理的解释是这是惯例的一个分支。

在实现接口(interface)的类的上下文中,您实际上并不需要它,因为如果您无论如何都无法为所有接口(interface)方法编写代码,编译器将会尖叫。在此设置中,注释就像一个标记,与评论没有什么不同。

此外,如果它与接口(interface)相关,IDE 应该停止在自动生成的快速修复方法 stub 中包含 @Override。

最重要的是,如果在接口(interface)方法的实现上使用了@Override 注释,它们应该生成“未使用”代码警告。

关于java - 接口(interface)中的 "override"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15672344/

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