好吧,正如您很快就会发现的那样,我远不是专家开发人员,但是在将代码克隆到我的电脑时我遇到了这个奇怪的问题。我正在开发一个 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/