在覆盖JDK 7u2上的接口方法时,编译器错误与@override

时间:2012-01-06 12:38:49

标签: java android

我知道,这听起来像是一个老问题,之前已经被问过( * )。但它有点不同。我用最新版本的JDK(7u2)和eclipse(以及AndroidSDK)安装了一个干净的系统。当我导入旧项目时,我收到一个错误“Class类型的方法methodName(参数)必须覆盖超类方法”。

@ override-tag存在(正确),因为该方法会覆盖超类的INTERFACE方法。不知怎的,编译器认为这个标签只是直接用于超类。据我所知,@ override在Java 7中没有改变,我的项目在6上正常工作。这是一个可能的错误或兼容性问题还是我遗漏了什么?

* )类似的问题曾经发生过,当在JDK5上进行编译时,仅仅因为@override尚未在Java 5中实现。解决方案当然是将编译器合规性级别更改为6.但是什么是它现在用JDK 7吗?

1 个答案:

答案 0 :(得分:1)

您不应该使用JDK 7进行开发。有一个requirement你必须使用JDK 5或6。