Lombok常用注解

java 寻梦 5年前 (2020-03-16) 537次浏览 0个评论 扫描二维码
文章目录[隐藏]

导包

compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
#下载lombok插件

注解

  • @Getter:为属性提供 getting方法
  • @Setter:为属性提供 setting 方法
  • @ToString:为属性提供 tostring方法
  • @Slf4j:为类提供一个 属性名为log 的 log4j 日志对象
  • @Date:自动为所有字段添加@ToString, @EqualsAndHashCode, @Getter方法,为非final字段添加@Setter,和@RequiredArgsConstructor
  • @NoArgsConstructor: 自动生成无参数构造函数
  • @AllArgsConstructor: 自动生成全参数构造函数
  • @Cleanup : 可以关闭流
  • @Synchronized : 加个同步锁
  • @SneakyThrows : 等同于try/catch 捕获异常
  • @NonNull : 如果给参数加个这个注解 参数为null会抛出空指针异常
  • @Value : 注解和@Data类似,区别在于它会把所有成员变量默认定义为private final修饰,并且不会生成set方法
  • @UtilityClass:工具类

参考文档:官方文档: https://projectlombok.org/features/all

喜欢 (0)
[支付宝扫码,感谢支持]
分享 (0)
关于作者:

您必须 登录 才能发表评论!