java注解:@Deprecated & @Override

java注解:
@Deprecated(不建议使用的,废弃的类、方法、变量)
@Override (重写父类的方法或实现接口中的方法。)

@Deprecated可以修饰类、方法、变量,在java源码中被@Deprecated修饰的类、方法、变量等表示不建议使用的,可能会出现错误的,可能以后会被删除的类、方法等,如果现在使用,则在以后使用了这些类、方法的程序在更新新的JDK、jar包等就会出错,不再提供支持。
个人程序中的类、方法、变量用@Deprecated修饰同样是不希望自己和别人在以后的时间再次使用此类、方法。 当编译器编译时遇到了使用@Deprecated修饰的类、方法、变量时会提示相应的警告信息。

@Override 当重写父类的方法或实现接口中的方法时,应该在方法上标注@Override,一方面,这能提醒编译器如果由于拼写错误,这个方法在父类或接口中不存在,编译器能给出警告。另一方面,@Override注解能提高代码的可读性。

@Deprecated实例:

/**  * @deprecated  As of release 1.3, replaced by {@link #Fee} 
*/@Deprecated
 class Fum { ... }

public class Bar extends Fum {     // Noncompliant; Fum is deprecated

  public void myMethod() {
    Foo foo = new Foo();    // okay; the class isn't deprecated
    foo.doTheThing();        // Noncompliant  
      } 
    }

不应该在程序中使用@Deprecated标注的接口、类和方法,该注解表明此功能已被废弃,之所以还存在是为了向前兼容,使用废弃的功能容易引起安全问题。

@Override实例:

class ParentClass {
  public boolean doSomething(){...}
}

class FirstChildClass extends ParentClass {
  @Override   //重写父类的方法
  public boolean doSomething(){...}  // Compliant
}

当重写父类的方法或实现接口中的方法时,应该在方法上标注@Override,一方面,这能提醒编译器如果由于拼写错误,这个方法在父类或接口中不存在,编译器能给出警告。另一方面,@Override注解能提高代码的可读性。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值