Lombok
Lombok是一款通过注解对Java进行简洁开发的插件。
1.先下载lombok插件
2.pom.xml导入依赖:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.6</version>
</dependency>
@Data: 注解在类上,提供所有属性的getting和setting方法,此外还提供equals、canEqual、hashCode、toString方法
Example: public @Data class Student{}
@Setter:注解在属性上;为属性提供 setting 方法
@Getter:注解在属性上;为属性提供 getting 方法
@Log4j:注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
@NoArgsConstructor:注解在类上;为类提供一个无参的构造方法
@AllArgsConstructor:注解在类上;为类提供一个全参的构造方法
@NonNull : 注解在参数上,如果该类参数为 null,就会报出异常,throw new NullPointException(参数名)
@Cleanup: 注释在引用变量前, 自动回收资源 默认调用 close() 方法
Example: @Cleanup InputStream in = new FileInputStream(args[0]);
@Synchronized : 注解在方法上, 为方法提供同步锁
@Builder: 注解在类上, 为类提供一个内部的 Builder