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

标签 java eclipse maven

我在 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/

相关文章:

java - 模运算符与按位与的性能比较

android - 命令 "Fix Project Properties"究竟做了什么?

java - 无法在 Eclipse 中将 Spark-Java 添加为 Maven 项目——不是原型(prototype)?

maven - OSGI Bundle vs jar 依赖

spring - 在 Maven 中的集成测试之间删除内存数据库中的 H2

java - Eclipse (pom.xml) 中的 Maven 错误 : Failure to transfer org. apache.maven.plugins :maven-surefire-plugin:pom:2. 12.4

java - 在 JSP 中验证参数的最佳实践是什么?

java - springboot应用程序启动失败

java - 添加数据时notifyDataSetChanged()不更新 ListView

eclipse - 如何配置Eclipse以使用不同版本的JDK