Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android@Override可以在一台机器上工作,但不能在另一台机器上工作_Android - Fatal编程技术网

Android@Override可以在一台机器上工作,但不能在另一台机器上工作

Android@Override可以在一台机器上工作,但不能在另一台机器上工作,android,Android,我有个奇怪的问题 在我的电脑上,我有一个android应用程序,在几个地方使用了@Override。每次@Override将同一项目复制到笔记本电脑时,我都会收到一个错误 该方法必须重写超类方法。它是如何在一台机器上工作而不是在另一台机器上工作的 @Override public boolean OnMenuItemClick(Menu Item){ } 尝试转到窗口->首选项->Java->编译器->错误/警告,找到您的案例(关于覆盖),然后从笔记本电脑的下拉菜单中选择“忽略” 可能有一些配

我有个奇怪的问题

在我的电脑上,我有一个android应用程序,在几个地方使用了
@Override
。每次
@Override
将同一项目复制到笔记本电脑时,我都会收到一个错误

该方法必须重写超类方法。它是如何在一台机器上工作而不是在另一台机器上工作的

@Override
public boolean OnMenuItemClick(Menu Item){
}

尝试转到窗口->首选项->Java->编译器->错误/警告,找到您的案例(关于覆盖),然后从笔记本电脑的下拉菜单中选择“忽略”


可能有一些配置显示错误

两台机器上的Java SDK、Android SDK和库版本是否相同?您可能正在重写一个尚未在您电脑的Java或Android版本或其他库中实现的方法。

注释
@Override

指示方法声明旨在重写方法 超类中的声明。如果一个方法被注释为 注释类型,但不重写超类方法,编译器 生成错误消息时需要

此外,从版本1.6开始,此注释还用于为接口实现的方法


可能您在计算机上有不同版本的SKD,这就是显示错误的原因。您应该修改代码并找出缺少的内容,而不是删除警告

您的编译器符合性级别很可能设置为1.5,应该设置为1.6。 转到窗口->首选项->Java->编译器,检查合规性级别是否设置为1.6。 还要检查项目特定的设置,右键单击项目并选择Properties->Java编译器。如果启用了项目特定设置,请选择1.6


清理项目并重试。

这两台机器上都是一样的,我比较了它们。在这两台机器上检查这一点最简单的方法是什么?如果我去掉覆盖,实际应用程序在笔记本电脑上运行良好,但我仍然想知道为什么我猜,在PC上,被覆盖的功能不会被调用。只需执行1)。项目->清洁2)。将java编译器设置为1.6