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

@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 全部都有,自动生成构造函数,举例说明

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值