gpt4 book ai didi

java - JDK 1.6 中的@override 注解

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:03:48 29 4
gpt4 key购买 nike

我正在使用 JDK1.6。当我实现一个接口(interface)并在实现类中时,如果我在函数名称前给出 @override,Eclipse 会抛出一个编译错误。即根据 Eclipse,下面的代码是错误的。

public class SomeListener implements ServletContextListener {
@Override
public void contextDestroyed(ServletContextEvent arg0) {
// code
}
/* other overridden methods here */
}

如果我删除 @Override 注释,那么代码可以正常编译。是不是意味着JDK1.6不再要求我们在@override注解前加前缀了?

最佳答案

您可能需要在 eclipse 中设置编译器兼容级别。这可以在Window->Preferences->Java->Compiler

中找到

如果编译器首选项仍设置为 1.5,编译器将拒绝覆盖注释。

编辑:如果您将它们设置为默认值以外的任何其他内容,还要检查每个项目的编译器合规性级别。

关于java - JDK 1.6 中的@override 注解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3619036/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com