idea中Lombok的Buider構造器模式,getter/setter正確使用方法


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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM