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

图片描述

相关文章
相关标签/搜索