gpt4 book ai didi

java - 为什么 Eclipse 将 @Override 注释放在已实现的接口(interface)方法上(然后它在 Maven 中不起作用)?

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:59:14 24 4
gpt4 key购买 nike

我在 Eclipse 中用 Java 编写了一个简单的项目。我只是想进行概念验证。然后它变得足够好,可以重构到一个 maven 项目中,所以我创建了 maven 项目,复制了源代码,然后在 eclipse 中重新导入了该项目。但是它在我实现的每个接口(interface)上都出现了错误。这是因为方法上有 @Override 注释。但是 Eclipse 生成了它!不是应该善于建议吗?

我删除了所有内容。然后奇怪的是,如果现在我实现一个接口(interface)(比如 Runnable),Override 注释不再出现(我的意思是使用 cntrl+1 生成工具)。

为什么当我在 Eclipse 中创建项目时它很好,然后它不再在 Maven 项目中了?为什么 Eclipse 停止在 Maven 项目中添加注解?

最佳答案

我自己发现的,所以我把它写下来以防万一有人需要它。我没有注意到在导入 Maven 项目时 Eclipse 将 JDK 合规性设置为 1.5。更改解决了所有问题,代码生成工具甚至包括接口(interface)的 @Override 注释。

关于java - 为什么 Eclipse 将 @Override 注释放在已实现的接口(interface)方法上(然后它在 Maven 中不起作用)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9143171/

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