我知道,这听起来像是一个老问题,之前已经被问过( * )。但它有点不同。我用最新版本的JDK(7u2)和eclipse(以及AndroidSDK)安装了一个干净的系统。当我导入旧项目时,我收到一个错误“Class类型的方法methodName(参数)必须覆盖超类方法”。
@ override-tag存在(正确),因为该方法会覆盖超类的INTERFACE方法。不知怎的,编译器认为这个标签只是直接用于超类。据我所知,@ override在Java 7中没有改变,我的项目在6上正常工作。这是一个可能的错误或兼容性问题还是我遗漏了什么?
( * )类似的问题曾经发生过,当在JDK5上进行编译时,仅仅因为@override尚未在Java 5中实现。解决方案当然是将编译器合规性级别更改为6.但是什么是它现在用JDK 7吗?