2007-12-25
关于@override报错的问题
关键字: annotation,@override,jdk版本
刚进公司,公司让看CXF,发现有很多annotation的标注,annotation注释是在jdk1.5加入的新东西,没用过,所以只能照着写了。在公司倒也没出错,公司的jdk是1.6的,把东西带回家后,在自己的电脑(jdk1.5)上一跑,报错了,是@override的错。
费了半天劲才调好,原因如下:
关于@override注释在jdk1.5环境下只能用于对继承的类的方法的重写,而不能用于对实现的接口中的方法的实现。
例如:
就是这样,如果是针对接口的话(一般应该不需要的吧,多半是eclipse自作主张加上去的,呵呵),一定注意你的jdk版本是否正确。
我是新人,所以不知道我的理解可正确,如有其他看法,欢迎指教。
费了半天劲才调好,原因如下:
关于@override注释在jdk1.5环境下只能用于对继承的类的方法的重写,而不能用于对实现的接口中的方法的实现。
例如:
public interface Interface_A{
public void methodA();
}
public class parentClass_B{
public void methodB(){
}
}
public class test extends parentClass_B implements Interface_A{
@override //此处在jdk1.5中会报错,1.6中则不会
public void methodA(){
.............
}
@override //此处不会报错
public void methodB(){
.............
}
}
就是这样,如果是针对接口的话(一般应该不需要的吧,多半是eclipse自作主张加上去的,呵呵),一定注意你的jdk版本是否正确。
我是新人,所以不知道我的理解可正确,如有其他看法,欢迎指教。
评论
huangfengjing
2007-12-27
与这个无关,是你的 Eclipse 设置有问题,我以前也遇到过这个问题,在 Eclipse 设置里面有一个 JDK 兼容性问题的设置,你大概可以看一下。
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 818 次
- 性别:

- 来自: 合肥

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
发一个不该在这里发的帖子 ...
插入window启动盘,从光驱启动,进入命令控制台:format c:/qfor ...
-- by 惊鸿逝水 -
关于@override报错的问题
与这个无关,是你的 Eclipse 设置有问题,我以前也遇到过这个问题,在 Ec ...
-- by huangfengjing






评论排行榜