lombok

有哪些注解?

  • @Data
  • @Setter
  • @Getter
  • @Log4j
  • @AllArgsConstructor
  • @NoArgsConstructor
  • @EqualsAndHashCode
  • @NonNull
  • @Cleanup
  • @ToString
  • @RequiredArgsConstructor
  • @Value
  • @SneakyThrows
  • @Synchronized

注解详解

@Data

注解在  上;提供类所有属性的 get 和 set 方法,此外还提供了equals、canEqual、hashCode、toString 方法。

 

 

@Setter

注解在 属性 上;为单个属性提供 set 方法; 注解在  上,为该类所有的属性提供 set 方法, 都提供默认构造方法。

 

 

 

 

@Getter

注解在 属性 上;为单个属性提供 get 方法; 注解在  上,为该类所有的属性提供 get 方法,都提供默认构造方法。

 

 

 

 

@Log4j

注解在  上;为类提供一个 属性名为 log 的 log4j 日志对象,提供默认构造方法。

 

 

@AllArgsConstructor

注解在  上;为类提供一个全参的构造方法,加了这个注解后,类中不提供默认构造方法了。

 

 

@NoArgsConstructor

注解在  上;为类提供一个无参的构造方法。

 

 

@EqualsAndHashCode

注解在  上, 可以生成 equals、canEqual、hashCode 方法。

 

 

@NonNull

注解在 属性 上,会自动产生一个关于此参数的非空检查,如果参数为空,则抛出一个空指针异常,也会有一个默认的无参构造方法。

 

 

@Cleanup

这个注解用在 变量 前面,可以保证此变量代表的资源会被自动关闭,默认是调用资源的 close() 方法,如果该资源有其它关闭方法,可使用 @Cleanup(“methodName”) 来指定要调用的方法,也会生成默认的构造方法

 

 

@ToString

这个注解用在  上,可以生成所有参数的 toString 方法,还会生成默认的构造方法。

 

 

@RequiredArgsConstructor

这个注解用在  上,使用类中所有带有 @NonNull 注解的或者带有 final 修饰的成员变量生成对应的构造方法。

 

 

@Value

这个注解用在  上,会生成含所有参数的构造方法,get 方法,此外还提供了equals、hashCode、toString 方法。

 

 

@SneakyThrows

这个注解用在 方法 上,可以将方法中的代码用 try-catch 语句包裹起来,捕获异常并在 catch 中用 Lombok.sneakyThrow(e) 把异常抛出,可以使用 @SneakyThrows(Exception.class) 的形式指定抛出哪种异常,也会生成默认的构造方法。

 

 

@Synchronized

这个注解用在 类方法 或者 实例方法 上,效果和 synchronized 关键字相同,区别在于锁对象不同,对于类方法和实例方法,synchronized 关键字的锁对象分别是类的 class 对象和 this 对象,而 @Synchronized 的锁对象分别是 私有静态 final 对象 lock 和 私有 final 对象 lock,当然,也可以自己指定锁对象,此外也提供默认的构造方法。

 

 

作者:zhisheng
链接:Lombok 看这篇就够了
声明:本文来源于极乐科技签约博主:zhisheng,版权归作者所有,转载请注明作者与出处,谢谢!

来源:https://zhuanlan.zhihu.com/p/32779910

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值