Java的注解开发

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注解的常见参数值的简单说明:

  1. deprecation:使用了不赞成使用的类或方法时的警告(使用@Deprecated使得编译器产生的警告);

  2. unchecked:执行了未检查的转换时的警告;

  3. fallthrough:当 Switch 程序块直接通往下一种情况而没有 Break 时的警告;

  4. path:在类路径、源文件路径等中有不存在的路径时的警告;

  5. serial:当在可序列化的类上缺少 serialVersionUID 定义时的警告;

  6. finally:任何 finally 子句不能正常完成时的警告;

  7. all:关于以上所有情况的警告。

有错误的地方敬请指出!觉得写得可以的话麻烦给个赞!欢迎大家评论区或者私信交流!

发布了49 篇原创文章 · 获赞 119 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/Orange_minger/article/details/104970791