JDK三类注解
@Override
@Deprecated
@SuppressWarnings("deprecation")
场景模拟
A:接口类
methon:A类定义的某一方法
B:实现A接口类
main:main方法
注解说明
B类实现A接口类那么其也实现了methon方法。其实现的方法上加有注解@Override来标识重写了父类某方法
当A类发现新的方法,并将methon方法废弃时由于其实现类实现方法而不能直接删除,那么应该加注解@Deprecated来标识其方法已过时
当调用者
A a = new B();
a.methon(); 时,methon显示为methon 警告调用方法已过时
但调用者表示我必须使用这个方法那么在main方法上加注解@SuppressWarnings("deprecation")来进阻止编译器进行警告
@SuppressWarnings中参数在官方文档中有这么几种
deprecation :过时的类或方法警告。
unchecked:执行了未检查的转换时警告。
fallthrough:当Switch程序块直接通往下一种情况而没有Break时的警告。
path:在类路径、源文件路径等中有不存在的路径时的警告。
serial:当在可序列化的类上缺少serialVersionUID定义时的警告。
finally:任何finally子句不能完成时的警告。
all:关于以上所有情况的警告。