Java中增加了@Override方法报错


        相信大家都遇到过,比如导入进来的项目,别人电脑上编译无错,在你这里报错,提示要你去掉@Override,但是去掉的地方有太多,你绝对不会

一个一个的去删掉,这不是有效方法,网上搜索了一下问题,处理如下:

       说是jdk的问题,jdk1.5有bug,不支持对接口的实现,那么jdk1.6修复了此bug,无论对父类的方法覆盖或者是对接口的实现都加上@Override,

第一点就是确保安装了jdk1.6.

       然后在eclipse中修改配置,在 Windows->Preferences-->java->Compiler-->compiler compliance level中选择1.6后,点apply

     如果还是 不行,在报错的项目上右击,选择 Properties-->Java Compiler-->compiler compliance level中选择 1.6后,点apply

问题解决!

详解:

@Override 是伪代码,表示重写

好处:

       1.可以当注释用,方便阅读

       2.编译器可以给你验证@Override下面的方法是否是你父类中所有的,若没有,则报错

例如:

     在重写父类方法onCreat()时,在方法前面加上@Override后系统会帮你检查方法的正确性:

    public void onCreat(){.....}    正确写法

    public void oncreat(){.....}     错误写法

    会报错:Themethodoncreate(Bundle)oftypeHelloWorldmustoverrideorimplementasupertypemethod

    而如果你不加@Override,则编译器将不会检查出错误,而是认为你是新定义的一个方法。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值