广告
返回顶部
首页 > 资讯 > 精选 >Lombok中的@Builder注解怎么用
  • 945
分享到

Lombok中的@Builder注解怎么用

2023-06-25 16:06:59 945人浏览 安东尼
摘要

这篇文章主要介绍Lombok中的@Builder注解怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Lombok中的@Builder注解的使用作用@Builder注解的作用主要是用来生成对象,并且可以为对象链式赋

这篇文章主要介绍Lombok中的@Builder注解怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

Lombok中的@Builder注解的使用

作用

@Builder注解的作用主要是用来生成对象,并且可以为对象链式赋值。

引入依赖

因为@Builder注解是lombok中的东西,所以第一步我们需要引入lombok的依赖,如下图:

Lombok中的@Builder注解怎么用

第二步给实体类加上@Builder注解

第二步我们需要给我们的实体类加上一个@Builder注解,如下图:

Lombok中的@Builder注解怎么用

第三步使用测试使用@Builder注解生成对象

Lombok中的@Builder注解怎么用

实体类加上@Builder注解之后的编译结果

实体类加上@Builder注解之后,编译之后会多出一个builder()方法,和一个CardBuilder静态内部类,如下图:

Lombok中的@Builder注解怎么用

Lombok中的@Builder注解怎么用

代码如下:

public class Card {    private int id;    private String name;    private boolean sex;    public static Card.CardBuilder builder() {        return new Card.CardBuilder();    }    public Card(int id, String name, boolean sex) {        this.id = id;        this.name = name;        this.sex = sex;    }    public Card() {    }    public int getId() {        return this.id;    }    public String getName() {        return this.name;    }    public boolean isSex() {        return this.sex;    }    public void setId(int id) {        this.id = id;    }    public void setName(String name) {        this.name = name;    }    public void setSex(boolean sex) {        this.sex = sex;    }    public boolean equals(Object o) {        if (o == this) {            return true;        } else if (!(o instanceof Card)) {            return false;        } else {            Card other = (Card)o;            if (!other.canEqual(this)) {                return false;            } else if (this.getId() != other.getId()) {                return false;            } else {                Object this$name = this.getName();                Object other$name = other.getName();                if (this$name == null) {                    if (other$name == null) {                        return this.isSex() == other.isSex();                    }                } else if (this$name.equals(other$name)) {                    return this.isSex() == other.isSex();                }                return false;            }        }    }    protected boolean canEqual(Object other) {        return other instanceof Card;    }    public int hashCode() {        int PRIME = true;        int result = 1;        int result = result * 59 + this.getId();        Object $name = this.getName();        result = result * 59 + ($name == null ? 43 : $name.hashCode());        result = result * 59 + (this.isSex() ? 79 : 97);        return result;    }    public String toString() {        return "Card(id=" + this.getId() + ", name=" + this.getName() + ", sex=" + this.isSex() + ")";    }    public static class CardBuilder {        private int id;        private String name;        private boolean sex;        CardBuilder() {        }        public Card.CardBuilder id(int id) {            this.id = id;            return this;        }        public Card.CardBuilder name(String name) {            this.name = name;            return this;        }        public Card.CardBuilder sex(boolean sex) {            this.sex = sex;            return this;        }        public Card build() {            return new Card(this.id, this.name, this.sex);        }        public String toString() {            return "Card.CardBuilder(id=" + this.id + ", name=" + this.name + ", sex=" + this.sex + ")";        }    }}

以上是“Lombok中的@Builder注解怎么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Lombok中的@Builder注解怎么用

本文链接: https://www.lsjlt.com/news/305773.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Lombok中的@Builder注解怎么用
    这篇文章主要介绍Lombok中的@Builder注解怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Lombok中的@Builder注解的使用作用@Builder注解的作用主要是用来生成对象,并且可以为对象链式赋...
    99+
    2023-06-25
  • 聊聊Lombok中的@Builder注解使用教程
    目录Lombok中的@Builder注解的使用作用引入依赖第二步给实体类加上@Builder注解第三步使用测试使用@Builder注解生成对象实体类加上@Builder注解之后的编译...
    99+
    2022-11-12
  • Lombok中@Builder和@SuperBuilder注解的用法案例
    目录Lombok中@Builder和@SuperBuilder注解的用法@Singular 注解修饰集合@Builder.Default@SuperBuilder@SuperBuil...
    99+
    2023-01-11
    Lombok中@Builder和@SuperBuilder注解 Lombok注解用法
  • 使用Lombok的@Builder注解带来的两大坑
    目录一、@Data和@Builder导致无参构造丢失二、@Builder注解导致默认值无效三、分析原因四、总结一、@Data和@Builder导致无参构造丢失 单独使用@Data注解...
    99+
    2022-11-13
  • java中Lombok的注解怎么用
    这篇文章主要讲解了“java中Lombok的注解怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java中Lombok的注解怎么用”吧!注解举例@ToString:实现toString(...
    99+
    2023-06-30
  • 使用Lombok@Builder注解导致默认值无效的问题
    目录@Builder注解导致默认值无效原因分析lombok@Builder忽略属性默认值的坑点1. 简单使用2. 默认值问题3. 修改属性值@Builder注解导致默认值无效 使用L...
    99+
    2022-11-13
  • Lombok注解-@SneakyThrows的使用
    目录Lombok注解@SneakyThrows原理lombok注解@SneakyThrows探索及与try catch、throws Exception区别导入 Maven方法测试L...
    99+
    2022-11-13
  • 解决Lombok使用@Builder无法build父类属性的问题
    目录Lombok使用@Builder无法build父类属性问题描述解决方案使用示例lombok @Builder注解和build父类属性问题1、简介2、使用3、@Builder注解对...
    99+
    2022-11-13
  • Java中Lombok常用注解分享
    目录Our-task介绍安装Lombok加入Maven依赖IDEA中安装Lombok插件注解介绍@Getter和@Setter@ToString@EqualsAndHashCode@...
    99+
    2023-05-17
    Java Lombok常用注解 Java Lombok注解 Java Lombok
  • Lombok中@EqualsAndHashCode注解如何使用
    这篇文章主要介绍“Lombok中@EqualsAndHashCode注解如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Lombok中@EqualsAndHashCode注解如何使用”文章能帮...
    99+
    2023-07-05
  • Springboot中使用lombok的@Data注解方式
    目录Springboot 使用lombok的@Data注解idea安装lombok插件创建项目,编写实体类编写测试类测试结果springBoot 注解@Data注入失败一、Files--Seetings--Plugins二、如果重启后仍注入...
    99+
    2014-06-11
    Springboot注解 lombok 注解 @Data注解
  • Lombok中@EqualsAndHashCode注解的使用及说明
    目录@EqualsAndHashCode注解先来看问题1、定义一个基础类Car2、定义一个扩展类BYD继承Car3、分别new两个对象并比较4、查看比较结果解决办法总结@Equals...
    99+
    2023-03-06
    Lombok @EqualsAndHashCode @EqualsAndHashCode注解 @EqualsAndHashCode注解使用
  • Lombok基本注解之@SneakyThrows的作用
    使用范围: 只能作用在方法和构造函数之上 @SneakyThrows注解的作用得从java的异常设计体系说起。 java中常见的异常有两种: Exception即非运行时异常(编译...
    99+
    2022-11-13
  • 解决Lombok注解不起作用的问题
    Lombok注解不起作用 场景: 减少实体类中如Getter,Setter方法的书写 原因: lombok是一个第三方插件,我们使用时需要进行两个步骤(两个步骤缺一不可): 1:引入...
    99+
    2022-11-12
  • idea中lombok怎么用
    这篇文章主要为大家展示了“idea中lombok怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“idea中lombok怎么用”这篇文章吧。IntelliJ IDEA是一款非常优秀的集成开发工...
    99+
    2023-06-22
  • 如何解决Lombok注解不起作用的问题
    本篇内容介绍了“如何解决Lombok注解不起作用的问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Lombok注解不起作用场景:减少实体类...
    99+
    2023-06-20
  • 在SpringBoot中使用lombok的注意事项
    目录Lombok需求Lombok的使用开发工具无论是idea还是eclipse都必须要安装插件在项目中依赖Lombok如下简化javabean证明lombok在编译以后会自动生成Lo...
    99+
    2022-11-12
  • Java中Lombok的使用详解
    这篇文章主要介绍“Java中Lombok的使用详解”,在日常操作中,相信很多人在Java中Lombok的使用详解问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java中Lombok的使用详解”的疑惑有所帮助!...
    99+
    2023-06-16
  • C++中怎么利用Builder调用DLL
    这篇文章将为大家详细讲解有关C++中怎么利用Builder调用DLL,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。调用 DLL 函数,首先通过选择菜单 Project | Add to Pr...
    99+
    2023-06-17
  • Java中Lombok @Value注解导致的variable not been initialized问题
    目录背景 解决背景 想要修改一个POJO类,在其中增加一个字段,但是增加以后就开始报错: 该类已经存在一个构造函数,为了不破坏该类原来的使用方式,于是重新写了一个构造方...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作