写不写,无所谓吧,eclipse用快捷键覆盖父类的方法就会带上@Override

解决方案 »

  1.   

    哦 那别人那些覆盖父类方法上面的@Override哪里来的啊
      

  2.   

    用eclipse生成的会有,前提是你的方法是重写父类的方法!
      

  3.   

    我就是用的myeclipse重写的父类的方法 没有
      

  4.   

    谢了 必须这样写完了还在用快捷键才能产生@Override   不这样做行吗 就是子类重写的父类的方法 没有 @Override 可以吗
      

  5.   

    关键是我用myeclipse  jdk是1.6的也没有啊  这个不写@Override   有影响吗
      

  6.   

    不加也没关系。我记得用sonar检验指标的时候,加@Override会提示多余。
    但是在myeclipse里面不加,貌似会警告。
    既然都可行,那就不需要在这个上面纠结了。写了只是用了标识这个方法是重写父类的方法而已。
      

  7.   

    真是的,一直以为必须写呢(写了三个月java代码)。eclipse真是不一般的难用。。
      

  8.   

    用eclipse快捷键或者点class那边 自动生成, 就会自动带上@Override;带不带@Override对运行没影响, 但对维护代码是有影响的;如果你有一天把基类或接口里的方法改名了, 带@Override的方法就会提示报错;  而不带@Override的方法(但其实意图是Override)就不会出现错误或警告, 不利于代码重构 或 修改.
      

  9.   

    无所谓的啦  写不写都是一样的~~   只是有时候会出现一些小警告!!   那个一般eclipse直接重写的时候就有的!
      

  10.   

    用Eclipse像9楼那样可以直接生成,不建议自己手写,一旦错了几个字母不好查。
      

  11.   

    楼主的代码真让我捉急,你那个getName()目测应该是父类里面的方法,怎么可能会有@Override 注解呢。
      

  12.   

    有无@override都没关系。这个是jdk版本问题。好想jdk1.5没有@override,jdk1.6+会自动带上
      

  13.   

    机器自动重写的会带@override,你手动重写的就不会带
      

  14.   

    这个是你用eclipse复写的时候自动生成的,如果你用findbug插件查找错误,会发现不写这个是个潜在的错误。最好还是写一下,便于阅读代码