gpt4 book ai didi

java - Java @Override 注释是否曾经需要/用于接口(interface)实现?

转载 作者:行者123 更新时间:2023-12-01 18:56:05 26 4
gpt4 key购买 nike

我已经下载了一个开源 Java 项目 JMapViewer

http://svn.openstreetmap.org/applications/viewer/jmapviewer/

将其导入 Eclipse 后,会出现许多编译器错误,所有错误都与从接口(interface)实现的方法前面的 @Override 符号有关。我完全理解这个错误,因为我只会使用 @Override 表示法来重写父类(super class)方法(扩展,而不是实现),我相信这是唯一的预期用法(甚至那么我认为没有必要)。

这个项目已经维护了 4 个月了,但它确实有很长的修改和社区贡献的历史。我无法弄清楚为什么这些 @Override 注释会阻止它编译,但根据我的经验,我必须考虑那些把它们放在那里的人,以前的项目贡献者,有一些充分的理由我不清楚。项目文档说它是为了与 JDK 1.5 一起使用,所以我尝试在 Eclipse 中交替在 1.5、1.6 和 1.7 下编译它,在每种情况下结果都是相同的......编译器对这些非常不满意符号就在它们所在的地方。

那么...我错过了什么?

最佳答案

您看到的文档是正确的。自 JDK 1.6 起,编译器应在实现接口(interface)方法的方法上接受 @override

尝试从命令行进行编译,以确保 Eclipse 不是仍在使用 1.5 编译器。

关于java - Java @Override 注释是否曾经需要/用于接口(interface)实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13890649/

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