• @RequiredArgsConstructor介绍


    @RequiredArgsConstructor 是 Lombok 提供的一个注解,用于自动生成带有 final 修饰符的成员变量的构造方法。当一个类中存在多个 final 修饰符的成员变量时,使用 @RequiredArgsConstructor 可以避免手动编写重复的构造方法代码。

    使用 @RequiredArgsConstructor 注解时,Lombok 会自动生成一个包含所有 final 成员变量的构造方法,并将其标记为 public 和 final。如果类中还存在其他非 final 成员变量,则不会被包含在自动生成的构造方法中。

    例如,假设有一个类 Person,其中有两个 final 成员变量 name 和 age:

    import lombok.RequiredArgsConstructor;
    
    @RequiredArgsConstructor
    public class Person {
        private final String name;
        private final int age;
        private String address;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    使用 @RequiredArgsConstructor 注解后,Lombok 会自动生成以下代码:

    public class Person {
        private final String name;
        private final int age;
        private String address;
    
        public Person(String name, int age) {
            this.name = name;
            this.age = age;
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    可以看到,Lombok 自动生成了一个带有 name 和 age 两个 final 成员变量的构造方法,而 address 成员变量则没有被包含在其中。

    总之,@RequiredArgsConstructor 是 Lombok 中的一个注解,用于自动生成带有 final 修饰符的成员变量的构造方法,可以避免手动编写重复的构造方法代码。

  • 相关阅读:
    3.Linux传统性能检测工具——vmstat
    C语言常识
    抽象类和接口(Abstract and Interface)精湛细节
    Springboot+vue校园新闻网站idea
    基于SSM的游戏攻略网站
    java开发四年之旅
    前端之【数据可视化】
    为什么说做亚马逊站外引流必须有独立站着陆页
    Spring中加密工具类DigestUtils和BCryptPasswordEncoder
    Java代码审计ssrf基础
  • 原文地址:https://blog.csdn.net/weixin_44060488/article/details/134049461