lombok常用注解记录

博客介绍了Java相关内容,包含maven地址,还列举了众多常用注解,如@Getter、@Setter等,说明了@Data相当于多个注解组合,以及@Builder用于构建对象、@Cleanup用于释放资源等注解的功能和用法。

一、maven地址

<dependency>
	<groupId>org.projectlombok</groupId>
	<artifactId>lombok</artifactId>
	<version>1.18.16</version>
</dependency>

二、常用注解

  1. @Getter@Setter@ToString@EqualsAndHashCode
  2. @Data 相当于 @ToString@EqualsAndHashCode@Getter@Setter@RequiredArgsConstructor 四个注解
  3. @NoArgsConstructor@RequiredArgsConstructor@AllArgsConstructor 生成构造器
  4. @Builder 加在类上,用于构建对象,用法 User.builder().username(“hhh”).age(18).build();
  5. @Cleanup 加在变量前,用于释放资源 如 @Cleanup ByteArrayInputStream in = new ByteArrayInputStream(inStr.getBytes(“UTF-8”));
  6. @Log、@Log4j、@Log4j2、@Slf4 编译后会生成 log对象 private static final Logger log = LoggerFactory.getLogger(LogSlf4jExample.class);
  7. @Getter(lazy=true) get方法懒加载,在get方法需要耗费较多资源时使用
  8. @Synchronized 多线程时使用,自动加锁
  9. @SneakyThrows 自动抛异常
  10. @Value 把类声明为不可变的,声明后此类相当于final类,无法被继承,其属性也会变成final属性
  11. @NonNull 可以做非空判断,如果传入空值的话会直接抛出NullPointerException
  12. @Accessors(chain = true) 链式set。如:User user=new User().setId(1L).setUsername(“lilei”);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值