JDK常用的三个注解
- 这三个注解都是为编译器提供信息的
- @Override
1.作用:
@Target(value=METHOD)
@Retention(value=SOURCE)
public @interface Override 表示一个方法声明打算重写超类中的另一个方法声明。如果方法利用此注释类型进行注解但没有重写超类方法,则编译器会生成一条错误消息。
2.父类:
public class A {
public void st0() {
}
}
3.子类:
public class B extends A {
//这里并没有覆盖父类,因为把 0 看成 o,但是编译器并不知道你要做什么,因而我们要告诉编译器,
编译器就帮我检查是否真覆盖了
@Override
public void sto(){
}
}
4.效果:
- @Deprecated
1.作用:
@Documented@Retention(value=RUNTIME)public @interface Deprecated
用 @Deprecated 注释的程序元素,不鼓励程序员使用这样的元素,通常是因为
它很危险或存在更好的选择。在使用不被赞成的程序元素或在不被赞成的代码中
执行重写时,编译器会发出警告。
2.类:
public class A {
//木写就不过时
public void test1() {
}
@Deprecated
public void test2() {
}
}
3.使用:
- @SuppressWarnings
作用:指示应该在注释元素(以及包含在该注释元素中的所有程序元素)中取消显示指定的编译器警告
1.使用:例如我们过时了,我们不想看到警告,用该注解来完成: