在使用这个@Data注解:
(1) 在pom.xml文件添加依赖包
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.10</version>
</dependency>
(2) 在实体类使用这个注解
package org.hlx.pojo;
import lombok.Data;
/**
* @ClassName Student
* @Description: TODO
* @Author 44401
* @Date 2020/4/17
* @Version V1.0
**/
@Data
public class Student {
private int no;
private String name;
}
(3) 必须在IDEA下载安装点击install进行下载安装即可!否则用@Data注解时,没有生成setter/getter方法!!
优点:
能通过注解的形式自动生成构造器、getter/setter、equals、hashcode、toString等方法,提高了一定的开发效率让代码变得简洁,不用过多的去关注相应的方法属性做修改时,也简化了维护为这些属性所生成的getter/setter方法等
缺点:
不支持多种参数构造器的重载
虽然省去了手动创建getter/setter方法的麻烦,但大大降低了源代码的可读性和完整性,降低了阅读源代码的舒适度
lombok的实现:就是元注解出现后注解运行生命周期里面的编译周期,这个就是 JSR 269 Pluggable Annotation Processing API,就是源代码在编译成字节码的时候修改了语法树的节点规则进行了加强生成,
以后可以更加快捷的敲代码了。