android - 从 Mac 切换到 PC 时出现 Eclipse '@Override' 问题

标签 android eclipse interface overriding

好吧,正如您很快就会发现的那样,我远不是专家开发人员,但是在将代码克隆到我的电脑时我遇到了这个奇怪的问题。我正在开发一个 Android 应用程序,我在 bitbucket 上使用了一个 git 存储库......我的问题是我的一个类实现了一个接口(interface),其中包含几个使用 @Override 注释的必需方法。现在我也在 mac 和 pc 上工作,每当我必须重新克隆到我的 pc 工作区(这比你想象的更频繁)时,我收到一条错误消息,指出覆盖方法“必须覆盖父类(super class)方法”并且建议我删除它们。据我了解,它们是覆盖方法,并且在我的 macbook 上运行良好,但是当我切换到我的电脑时,每次都必须删除 @Override 注释,以使 eclipse 没有 hissyfit。

有人知道为什么会这样吗?

如果有帮助,我正在实现的接口(interface)是 TextWatcher,受影响的方法是“afterTextChanged”、“beforeTextChanged”和“onTextChanged”。不确定这是否有帮助,但提前感谢您的帮助。

最佳答案

我在工作中偶尔会遇到这个问题。转到项目的属性,然后转到 Java 编译器并将编译器合规性级别更改为 1.6。这就是我设置的。

我认为该设置必须是特定于工作区的,因为我也无法将其保存在源代码管理中。

编辑:此外,项目的 Android 上下文菜单具有“修复项目属性”,这也可能有帮助。我不确定它是否能解决我上面提到的问题,我不经常使用这个选项。

关于android - 从 Mac 切换到 PC 时出现 Eclipse '@Override' 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11380994/

相关文章:

android - getTextWidths 方法给出了错误的结果

eclipse - 从 Eclipse 运行 Tomcat 时出现 HTTP 错误 404

java - Eclipse:如何使用具有外部项目依赖项的 ant 构建可执行 jar?

java - 为什么 AbstractCollection 同时实现了 Iterable 和 Collection?

android - 如何在一个Android Studio项目中构建两个Android应用程序?

android - 如何减小 NumberPicker 中的字体大小

android - OpenCV和Android

java - 无法从 Eclipse、ADT 22.6 创建或编辑 Android 虚拟设备 (AVD)

调用从 Ada 返回数组的 C 函数

c# - 在 C# 的接口(interface)内使用 'new' 关键字意味着什么?