lombok 学习笔记
IDEA 插件 https://github.com/mplushnikov/lombok-intellij-plugin
https://github.com/projectlombok/lombok
- 可采用离线安装方式,从上面链接进行下载,最后进行导入
- 也可以采用在线安装方式进行安装 lombok 插件
之后再项目中,添加lombok依赖即可使用
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.18</version>
<scope>provided</scope>
</dependency>
-
@Getter and @Setter 生成set、get方法
-
@ToString 生产 toString方法
-
@EqualsAndHashCode
-
@NonNull 非空检查,如果null,抛出NPE
-
@Cleanup 自动调用close,释放资源
-
@Builder 生成builder代码模式 XXX.builder().xx().build();
-
@AllArgsConstructor, @RequiredArgsConstructor and @NoArgsConstructor
-
@Log, @Log4j, @Log4j2, @Slf4j, @XSlf4j, @CommonsLog, @JBossLog, @Flogger
-
@Data
-
@Singular
-
@Delegate
-
@Value
-
@Accessors
-
@Wither
-
@SneakyThrows
-
@val available from IntelliJ 14.1 (improved in 2016.2)
-
@UtilityClass available from IntelliJ 2016.2