lombok中@builder注解的用法

这篇具有很好参考价值的文章主要介绍了lombok中@builder注解的用法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在 Lombok 中,@Builder 注解用于简化构建器模式的使用。使用 @Builder 注解后,Lombok 会自动生成一个构建器类,用于创建带有多个属性的对象。

使用 @Builder 注解时,需要注意以下几点:

在要使用 @Builder 注解的类上添加 @Builder 注解。
需要使用 @Builder.Default 注解来指定属性的默认值。
构建器类会自动生成一个无参构造方法,通过该方法创建对象。
生成的构建器类会包含属性的 setter 方法,可以链式调用。
下面是一个使用 @Builder 注解的示例:

import lombok.Builder;
import lombok.Getter;

@Getter
@Builder
public class Person {
    private String name;
    private int age;
    @Builder.Default
    private String gender = "unknown";
}

// 使用示例
Person person = Person.builder()
        .name("John")
        .age(25)
        .build();

在上面的示例中,@Builder.Default 注解用于设置 gender 属性的默认值为 “unknown”。然后,我们可以使用生成的构建器类 Person.builder() 创建 Person 对象,并通过链式调用的方式设置属性的值。最后,使用 build() 方法创建最终的对象。

使用 @Builder 注解可以简化创建带有多个属性的对象的过程,避免了手动编写构建器的繁琐代码。文章来源地址https://www.toymoban.com/news/detail-670266.html

到了这里,关于lombok中@builder注解的用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 猿创征文|弃文从工,从小白到蚂蚁工程师,我的 Java 成长之路

    最近 CSDN 开展了猿创征文,希望博主写文章讲述自己在某个领域的技术成长历程。 之前也曾想找个机会写篇文章,记录下自己的成长历程。 因此,借着这个机会写下这篇文章。 在回顾自己的成长历程的同时,希望对一些同学的学习和工作也会有一些启发和帮助。 阅读本文,

    2024年02月16日
    浏览(35)
  • @Builder注解使用

    资料来源: http://fendou.net.cn/index.php/a/369 https://blog.csdn.net/qq_39249094/article/details/120881578 作用于类,将其变成建造者模式 可以以链的形式调用 初始化实例对象生成的对象是不可以变的,可以在创建对象的时候进行赋值(如果想改变的话需要在@Builder后面添加参数toBuilder=true) 需

    2024年02月03日
    浏览(30)
  • @Builder注解有什么用?怎么用?

    在Java中,`@Builder`注解通常与项目构建工具Lombok一起使用,用于自动生成一个建造者(Builder)模式相关的代码,以简化对象的创建和初始化过程。 使用`@Builder`注解的类会自动生成一个内部静态的建造者类,该建造者类用于创建该类的对象,并提供链式调用的方式来设置对象

    2024年02月09日
    浏览(27)
  • lombok 相关注解

    话不多说,lombok相关的注解的使用,需要添加入如下依赖: lombok相关注解详情如下: 注解名称 注解描述 @ AllArgsConstructor 作用于类 , 生成全参构造函数 。 @Builder 作用于类,将其变成建造者模式。还可作用于方法、构造器。 @Cleanup 作用于变量,自动关闭资源,针对实现了

    2024年01月20日
    浏览(25)
  • Mybatis学习|注解开发、lombok

    无需再编写相应的Mapper.xml文件,直接将sql用注解的形式写在Mapper接口的对应方法上即可。 然后因为没有xml文件,所以要在mybatis-config.xml核心配置文件中注册这个Mapper接口,而不用去注册之前的Mapper.xml,这里其实如果用xml的话用这种注册方法也是可以的(确保接口名字和xml的名

    2024年02月10日
    浏览(34)
  • Lombok的使用及注解含义

    Lombok可以通过注解来帮助我们简化实体对象(POJO)的代码书写 File - Settings - Plugins 安装完成后重启IDEA 在 pom.xml 文件里增加 @Getter / @Setter :自动生成类的 get() 和 set() 方法 @ToString :自动生成 toString() 方法 @NoArgsConstructor / @AllArgsConstructor :自动生成无参构造函数,全参构造函

    2024年02月13日
    浏览(30)
  • 【Java设计模式】建造者模式 & 注解@Builder

    将一个复杂对象的构造与它的表示分离 ,使同样的构建过程可以创建不同的表示。它使将一个复杂的对象分解成多个简单的对象,然后一步步构建而成。 每一个具体建造者都相对独立,而与其它的具体建造者无关,因此可以很方便地替换具体建造者或增加新的具体建造者,

    2024年02月14日
    浏览(32)
  • SpringBoot的日志信息及Lombok的常用注解

    日志是我们程序重要组成部分,它是程序在运行过程当中输出的一些提示或异常信息,我们可以通过日志来观察程序执行的情况,如果程序出现 Bug,我们可以根据日志去发现和排查程序的 Bug。 SpringBoot 项目在启动的时候,就会有默认的日志输出,如下图所示: 之所以会有上

    2024年02月12日
    浏览(27)
  • Dockerfile成长之路

    随着业务架构的整改,针对非容器化业务全部进行容器化改造,这就设计到了java写的业务代码构建业务镜像,并通过k8s发版,因此,就得学习如何使用dockerfile构建后端业务镜像,可能不止构建后端代码镜像,例如前端写的代码也有可能构建为镜像。还有可能就是要在原有镜像基础上进

    2024年01月24日
    浏览(38)
  • SpringBoot 使用lombok的@RequiredArgsConstructor注解进行Bean注入

    参考资料: lombok 使用 @RequiredArgsConstructor 注解完成 spring 注入问题 ⏹当我们使用 @Autowired 进行Bean注入的时候,IDEA会提示警告,不建议使用此方式进行注入。Spring官方更推荐使用构造方法进行注入。 ⏹随之而来的问题就是如果一个类中要注入多个对象的话,构造方法进行注入

    2024年02月11日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包