1、注解的介绍
注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。如今的框架像Spring5、hibernate5、springboot等等都是趋向于零配置,而零配置依靠的就是注解开发。所以,注解在Java开发中占据着相当重要的位置。
2、JDK内置注解
Java中的注解有很多,大多数都是框架自定义的,在之后的博客我会再继续详细解释。这里只列出Java内置的三个注解。
2.1、@Override
@Override 限定该方法是重写父类的方法,对于子类中被@Override 修饰的方法,如果存在对应的被重写的父类方法,则正确;如果不存在,则报错。@Override 只能作用于方法,不能作用于其他程序元素。
/**
* @author RuiMing Lin
* @date 2020-03-16 21:58
*/
public class Demo1 extends Object{
@Override
public String toString() {
return "string";
}
}
2.2、@Deprecated
用于表示某个程序元素(类、方法等)已过时。如果使用了被@Deprecated修饰的类或方法等,编译器会发出警告。发出警告在告诉我们最好不要使用了,但不会拒绝使用。
2.3、@SuppressWarnings
抑制编译器警告,指示被@SuppressWarnings修饰的程序元素(以及该程序元素中的所有子元素,例如类以及该类中的方法…)取消显示指定的编译器警告。例如,@SuppressWarnings有一些属性可以进行配置,常见的有@SuppressWarnings(value=“unchecked”)。
SuppressWarnings注解的常见参数值的简单说明:
-
deprecation:使用了不赞成使用的类或方法时的警告(使用@Deprecated使得编译器产生的警告);
-
unchecked:执行了未检查的转换时的警告;
-
fallthrough:当 Switch 程序块直接通往下一种情况而没有 Break 时的警告;
-
path:在类路径、源文件路径等中有不存在的路径时的警告;
-
serial:当在可序列化的类上缺少 serialVersionUID 定义时的警告;
-
finally:任何 finally 子句不能正常完成时的警告;
-
all:关于以上所有情况的警告。
有错误的地方敬请指出!觉得写得可以的话麻烦给个赞!欢迎大家评论区或者私信交流!