【注解】@RequiredArgsConstructor 按需自动生成构造函数,举例说明

发布时间:2024年01月22日

@RequiredArgsConstructor 是Lombok库中的一种注解,它用于自动生成构造函数,针对于final字段的构造函数。它的作用包括以下几点:

  1. 自动生成构造函数@RequiredArgsConstructor 注解自动生成一个构造函数,该构造函数接受标记为final的类字段作为参数。这减少了编写构造函数的样板代码,特别是在类中有许多字段需要初始化时。
    示例:以下是一个带有该注解的类,其中有三个字段,两个带有final,一个不带,没有手写构造函数。

    import lombok.RequiredArgsConstructor;
    
    @RequiredArgsConstructor
    public class MyClass {
        private final String name;
        private final int age;
        private String address;
    }
    

    上述代码会自动生成一个类似以下的构造函数:

    public MyClass(String name, int age) {
        this.name = name;
        this.age = age;
    }
    
  2. 简化构造函数的编写:使用@RequiredArgsConstructor,你无需手动编写构造函数,只需在类的字段上添加final修饰符并使用注解即可。这提高了代码的可读性,减少了样板代码。

  3. 支持多种构造函数风格@RequiredArgsConstructor 支持不同的构造函数风格,例如全参构造函数、部分参数构造函数、以及构造函数的访问级别(publicprotectedprivate等)。

  4. 提高代码维护性:通过使用 Lombok 的@RequiredArgsConstructor,你可以减少手动编写构造函数的错误和忘记初始化字段的问题,从而提高了代码的可维护性。

示例:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Lombok 库中还有一个注解,是将所有的属性值都用来生成构造函数的,详情参考【注解】@AllArgsConstructor 全部都有,自动生成构造函数,举例说明

文章来源:https://blog.csdn.net/weixin_45188218/article/details/135746657
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。