我有一个奇怪的问题。
在我的电脑上,我有一个使用@Override
的安卓应用程序,在多个地方都有使用。但是当我将同样的项目复制到我的笔记本电脑上时,每次使用@Override
都会出现错误。
该方法必须重写超类方法。为什么在一台机器上可以运行而另一台机器上不行呢?
@Override
public boolean OnMenuItemClick(Menu Item){
}
我有一个奇怪的问题。
在我的电脑上,我有一个使用@Override
的安卓应用程序,在多个地方都有使用。但是当我将同样的项目复制到我的笔记本电脑上时,每次使用@Override
都会出现错误。
该方法必须重写超类方法。为什么在一台机器上可以运行而另一台机器上不行呢?
@Override
public boolean OnMenuItemClick(Menu Item){
}
很可能您的编译器兼容级别设置为1.5,而应该设置为1.6。 前往 Window -> Preferences -> Java -> Compiler,并检查兼容级别是否设置为1.6。 还要检查项目特定设置,右键单击项目并选择属性 -> Java编译器。如果启用了项目特定设置,请选择1.6。
清理项目并重试。
注解@Override
表示方法声明意图覆盖超类中的方法声明。如果一个方法被标注了这个注解类型,但是没有覆盖超类中的方法声明,编译器将会生成一个错误信息。
此外,从1.6版本开始,该注解也用于实现接口的方法。
可能你在不同的机器上使用了不同版本的SDK,因此出现了错误。与其删除警告,你应该检查你的代码并找出缺失的部分。