Lombok@Accessors踩坑指南:Boolean类型字段特殊处理方案

Java技术迷

@Accessors

Accessor的中文含义是存取器,@Accessors用于配置getter和setter方法的生成结果,下面介绍三个属性

fluent

fluent的中文含义是流畅的,设置为true,则getter和setter方法的方法名都是基础属性名,且setter方法返回当前对象。如下

1
2
3
4
5
6
7
8
9
10
11
12
@Data
@Accessors(fluent = true)
public class User {
  private Long id;
  private String name;
   
  // 生成的getter和setter方法如下,方法体略
  public Long id() {}
  public User id(Long id) {}
  public String name() {}
  public User name(String name) {}
}

chain

chain的中文含义是链式的,设置为true,则setter方法返回当前对象。如下

1
2
3
4
5
6
7
8
9
10
@Data
@Accessors(chain = true)
public class User {
  private Long id;
  private String name;
   
  // 生成的setter方法如下,方法体略
  public User setId(Long id) {}
  public User setName(String name) {}
}

prefix

prefix的中文含义是前缀,用于生成getter和setter方法的字段名会忽视指定前缀(遵守驼峰命名)。如下

1
2
3
4
5
6
7
8
9
10
11
12
@Data
@Accessors(prefix = "p")
class User {
 private Long pId;
 private String pName;
  
 // 生成的getter和setter方法如下,方法体略
 public Long getId() {}
 public void setId(Long id) {}
 public String getName() {}
 public void setName(String name) {}
}

官网文档 https://projectlombok.org/features/experimental/Accessors

 到此这篇关于lombok @Accessors用法详解的文章就介绍到这了,更多相关lombok @Accessors用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空