我使用的是JDK1.6。当我实现一个接口并在实现类中时,如果我给出@override
在我的函数名称之前,Eclipse 抛出编译错误。即根据 Eclipse,下面的代码是错误的。
public class SomeListener implements ServletContextListener {
@Override
public void contextDestroyed(ServletContextEvent arg0) {
// code
}
/* other overridden methods here */
}
如果我删除@Override
注释,那么代码就可以正常编译。是不是意味着JDK1.6不需要我们加前缀了@override
还注释了?
您可能需要在 eclipse 中设置编译器合规级别。这可以在窗口->首选项->Java->编译器中找到
如果编译器首选项仍设置为 1.5,编译器将拒绝覆盖注释。
编辑:如果您将这些设置为默认值以外的其他值,还请检查每个项目的编译器合规性级别。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)