当前位置: 首页 > 面试题库 >

为什么Eclipse在接口方法上抱怨@Override?

柴深
2023-03-14
问题内容

我有一个现有项目,该项目使用@Override的方法会覆盖接口方法,而不是超类方法。我无法在代码中更改它,但是我希望Eclpse不再抱怨注释,因为我仍然可以使用Maven进行构建。

我将如何禁用此错误?

注意:由于项目要求,我需要针对Java 1.5进行编译。


问题答案:

@Override在实现接口声明的方法的方法上使用注释仅从Java 6起有效。这是Java 5中的错误。

确保将你的IDE项目设置为使用Java 6 JRE,并且“源兼容性”设置为1.6或更高:

  1. 打开窗口>首选项对话框
  2. 浏览至Java>编译器。
  3. 在那里,将“编译器符合级别”设置为1.6。

请记住,Eclipse可以覆盖特定项目的这些全局设置,因此也请检查这些设置。

更新:

Java 5下的错误不仅与Eclipse有关;而且与Java 5有关。javac直接从命令行使用将给你同样的错误。它不是有效的Java 5源代码。

但是,你可以指定-target 1.5JDK 6的选项javac,它将从Java 6源代码生成Java 5版本类文件。



 类似资料:
  • 问题内容: 具有函数f(x,y,z),我需要求解约束f(x,y,z)= 0,然后对其进行绘制。我试图为每对(y,z)查找f(x,y,z)= 0的值x: Python(2.7.5)说“ TypeError:fsolve:’func’参数’func’的输入和输出形状不匹配。” 但是,如果我自己进行测试,它会具有相同的形状: 返回True。 为什么fsolve()抱怨? 问题答案: 期望参数和的返回值为

  • [Error]org.testng.testngException:无法将@Test annotated方法[testLoginPage]与[interface java.util.Map]插入。有关本机依赖项注入的更多信息,请参阅http://testng.org/doc/documentation-main.html#native-dependent ency-injection at org

  • 问题内容: 这是我在Linux上编译的一些代码: 很好 很好 失败并显示以下错误: 不喜欢Linux中C99的定义与C99有何不同? 问题答案: 这是预处理和GNU C vs C99的一系列后果。 首先,: 包括 稍后,它在一个块内定义。 所以: 什么啊 -这是BSD和System V共有的东西 在这一点上定义了吗?-我们需要检查一下 所以现在: 默认情况下,当您使用GCC时定义(因为这就是C99

  • 我有一个实现Iterable的类,以便用户可以使用迭代器。我使用泛型来允许用户使用任何类型并使用该类。 这是下面的工作代码,没有警告- 但是,如果我将ListIterator定义如下- 我在 Eclipse 中收到警告, 当我在类后指定泛型类型时,它为什么会抱怨?为了能够在我的类中使用Type,我不应该这样做吗?我在定义CustomStackUsingArray时添加了类型,效果很好。

  • 我一直在尝试以多种不同的方式在windows上构建fltk,但最终我总是得到: 配置:错误:C编译器无法创建可执行文件(msys fltk/配置) 或 检查C编译器是否正常工作:C:/MinGW/bin/gcc.exe--已损坏(CMake-gui) 我用fltk 1.3.0和1.3.3试用过它,我甚至用过三个不同的MinGW发行版,GCC版本:。但它无法编译。以下是由生成的一些错误日志/配置文件

  • 问题内容: 这真让我发疯……我在这里做错了什么? 结果是… 02:59:12,885错误[STDERR] com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第1行的“ password” varchar(100)”附近使用 但… 完美运行…直接在M