lombok的builder設置默認值的問題

問題

@Data
@Builder
public class Demo {

    @Tolerate
    public Demo(){

    }

    private int type = 2;

    private String url;
}

經過builder模式,若是不設置type,還期望它可以設置2,恐怕要令你失望了。java

告警

Warning:(95, 30) java: @Builder will ignore the initializing expression entirely. If you want the initializing expression to serve as default, add @Builder.Default. if it is not supposed to be settable during building, add @Builder.Constant.

升級到最新版express

<dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.16.16</version>
      <scope>provided</scope>
    </dependency>

使用@Builder.Default微信

@Builder.Default
private int type = 2;

這樣就ok了。ide

doc


想獲取最新內容,請關注微信公衆號url

圖片描述

相關文章
相關標籤/搜索