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注解能提高代码的可读性。