idea中Lombok的Buider构造器模式,getter/setter正确使用方法
2024-09-01 14:05:48
public class ApiUser implements Serializable {
private Long id; /***
* 用户类型:single,org(organization)
*/
private String type; private String loginName;
/***
* 身份证姓名/组织机构名称
*/
private String name;
/**
* 身份证号码/营业执照号码
*/
private String idNum; private String password;
/***
* 电话
*/
private String cellphone; private Boolean cellphoneActived; private String email; private Boolean emailActived; /***
* 余额
*/
private Float balance; /***
* 支付密码
*/
private String paymentCode; /***
* 省份id
*/
private Integer provinceId; /***
* 城市id
*/
private Integer cityId; /***
* 通讯地址
*/
private String address; /***
* 用户状态: inactive(0 default)
* actived(1)
* blocked(2)
* ...(其他待扩展用户状态类型)
* unknown(99)
*/
private Integer status; private LocalDateTime createTime;
}
当然,在idea中使用之前你要安装Lombok插件,并在项目maven添加依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.8</version>
</dependency>
想要在内中生成getter/setter添加注解@Data
使用Builder构造器模式,添加@Builder
需要额外添加以下注解,缺一不可,否则会报错
@NoArgsConstructor
@AllArgsConstructor
报错信息:
构造器 应用到给定类型; 需要: 没有参数 原因: 实际参数列表和形式参数列表长度不同
使用方法:
ApiUser user = ApiUser.builder().address("南京").balance(152.7f).email("172.@11.com").build();
错误的使用方法:(此处的builder方法在idea中红色显示,没有办法正常调用
参考来源:https://blog.csdn.net/triste_who/article/details/90609484
ApiUser user = new ApiUser.builder()
完整注解如下:
@Builder
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ApiUser {
...
}
最新文章
- 【来自媳妇的需求】PHP实现随机数和方程求解
- QT QML目录导航列表视图
- C#,委托,匿名委托,Lambda表达式
- JAVA EE Hibernate基础一之环境配置
- 矩形覆盖-我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?
- datareader几种用法总结
- Spring的ControllerAdvice注解
- Keil编译后的各文件介绍
- SuppressWarnings的警告
- HDU 1274 展开字符串 (递归+string类)
- mysql数据文件迁移到新的硬盘分区的方法
- 微信小程序分享到朋友圈方法与技巧
- 我遇到的response.sendRedirect跳转不了问题
- cobbler批量安装操作
- springcloud(十三):Eureka 2.X 停止开发,但注册中心还有更多选择:Consul 使用详解
- 关于 Shell 的相关概念和配置方法,全在这儿了!
- C语言求行列式的值
- C# 使用PrintDocument 绘制表格 完成 打印预览 DataTable
- Orchard Core 模块化
- C/C++之标准库和标准模板库
热门文章
- jmeter接口测试json详解
- Postgresql Useful SQL/Commands
- HDU-1028-Ignatius and the Princess III(母函数)
- Java中String、StringBuilder和StringBuffer
- 重写Router.prototype.push后还报NavigationDuplicated错误的解决方法
- SIGAI机器学习第三集 数学知识-2
- 强大的捉包工具Fiddler
- bzoj 4240: 有趣的家庭菜园 树状数组+贪心
- 【优化算法】变邻域搜索算法(VNS)求解TSP(附C++详细代码及注释)
- git命令如何删除文件或文件夹