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 { ... }