首页 > 其他分享 >@Builder.Default 及@Builder

@Builder.Default 及@Builder

时间:2024-06-07 13:32:51浏览次数:10  
标签:String Default Builder private new HashMap

lombok 中注解@Builder

修饰类的时候,相关属性字段额外设置的默认值会失效,
如何解决这个问题:

  • 在需要使用builder构造模式生产对象的时候,相关属性上带上@Builder.defalut 注解修饰就可以

范例

@AllArgsConstructor
@NoArgsConstructor
@Builder
@EqualsAndHashCode(callSuper = true)
@Data
@Accessors(chain = true)
public class JobDto extends DtoBase implements Serializable {
    private static final long serialVersionUID = 8596680260100259008L;

    private String jobId;

    private String jobTypeCode;

    private String sysName;

    private String appName;

    private JobStateEnum jobState;

    private String templateId;
    @Builder.Default
    private Map<String, JobParamDto> jobParams = new HashMap<>();
    /**
     * preview 过程中传入依赖用于生成代码
     */
    @Builder.Default
    private Map<String, List<DependencyDto>> dependencies = new HashMap<>(7);
}
}

标签:String,Default,Builder,private,new,HashMap
From: https://www.cnblogs.com/PythonOrg/p/18237054

相关文章

  • 活动预热丨在 AGI Playground 2024 遇见一群 RTE+AI 的 Builders
    6月22、23日,北京。 AGIPlayground2024,这个夏日最火热的AGI盛会。 王小川、杨植麟等AGI创业者悉数参加。 RTE开发者社区的builders和RTEOpenDay也将在现场! 我们将为大家呈现两大板块:01实时开发挑战WorkshopRTE开发者社区将联合「零一万物」发起w......
  • Could not transfer artifact xxx.yyy from/to maven-default-http-blocker (http://0
    maven依赖下载,报Couldnottransferartifactxxx.yyyfrom/tomaven-default-http-blocker(http://0.0.0.0/):Blockedmirrorforrepositories:yyyy之类的错,上网搜了下https://blog.csdn.net/oscar999/article/details/131237101,发现settings.xml配置了如下片段。<mirror>......
  • delphi property中default的含义
    delphiproperty中default的含义首先看个案例TPerson=classpublishedpropertyAge:IntegerreadFAgewriteSetAgedefault20;end;我们创建一个TPerson类给其一个属性,然后使用了default20关键字,按照我们的理解应该是这个age属性的默认值就是20;其实这个d......
  • String、StringBuilder和StringBuffer是处理字符串的三个不同的类
    在Java中,String、StringBuilder和StringBuffer是处理字符串的三个不同的类,它们各自具有不同的特点和使用场景。下面将具体分析这三个类的异同点:不可变性与可变性String:String是一个不可变的字符串,这意味着一旦一个String对象被创建,其值就不能改变。这种设计提供了值的恒定性,使......
  • 创建属性property时,不用官方的 default 说明符;
    创建属性property时,不用官方的default说明符;首先看个案例TPerson=classpublishedpropertyAge:IntegerreadFAgewriteSetAgedefault20;end;我们创建一个TPerson类给其一个属性,然后使用了default20关键字,按照我们的理解应该是这个age属性的默认值就......
  • Flutter 中的 LayoutBuilder 小部件:全面指南
    Flutter中的LayoutBuilder小部件:全面指南Flutter是一个功能丰富的UI框架,它允许开发者使用Dart语言来构建高性能、美观的跨平台应用。在Flutter的布局系统中,LayoutBuilder是一个强大的组件,它可以根据父容器的约束动态调整其子组件的布局。本文将为您提供一个全面......
  • c#中String和StringBuilder两个对象用户写入文件:导出操作
    在C#中,有两个主要用于字符串操作的类:String和StringBuilder。String:String类表示一个不可变的字符串。这意味着一旦创建了一个字符串对象,它的内容就不能被修改。每次对字符串进行操作(比如连接、替换、删除等),都会创建一个新的字符串对象。这可能会导致性能开销,尤其是在需要......
  • C++ Builder 2010 绘制坐标
     一、步骤:1.先确定Image的位置,大小(可以不写)          2.设置初始面板,绘制初始的x,y坐标轴          3.画x,y向的刻度线,标刻x,y轴刻度          4.获取数据(可以不写)          5.将数......
  • 基于uniapp+vue+nodejs高校食堂餐厅点餐系统2x2v4 小程序hbuilderx
    近年来,我国餐饮业发展的质量和内涵发生了重大的变化。行业的经营领域和市场空间不断变化,经营档次和企业管理水平不断提高,经营业态日趋丰富,投资主体和消费需求多元化特点更加突出,网点数量和人员队伍继续扩大;餐饮市场更加繁荣,消费的个性化和特色化的趋势明显,追求健康营养和连锁规......
  • hbuilderx集成集中式版本控制系统SVN
    前提条件:1.下载最新的hbuilderxhttps://www.dcloud.io/hbuilderx.html2.安装Tortorisesvn客户端,特别注意安装时一定要安装commandlineclenttools3.解压hbuilderx并启动工具-----插件安装4.导入svn项目5.输入svn源代码仓库地址:例如svn://gitee.com/ossbar/study-mongo......