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