Java开发利器:建议使用Lombok插件
lombok官网地址:lombok官网
lombok是一个java库,提供了一组注解可以更快生成java对象中的一系列方法。
1.引入依赖
//maven
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
<scope>provided</scope>
</dependency>
//gradle
// https://mvnrepository.com/artifact/org.projectlombok/lombok
compileOnly group: 'org.projectlombok', name: 'lombok', version: '1.18.12'
2.idea引入插件
3.脑图常用注解
4.注解原理
@Data源码为例
@Target({ElementType.TYPE})//TYPE枚举为作用在Class、interface、enum上
@Retention(RetentionPolicy.SOURCE)//SOURCE枚举为编译阶段生效,
//编译成class文件的时候,通过匹配来生成对应类中的getter或setter方法,达到简化代码的目的
public @interface Data {
String staticConstructor() default "";
}