86——通过有参构造器,给对象赋值(5条)

1——需要的类

这里写图片描述

2——User

这里写图片描述

3——bean.xml

这里写图片描述

4——App(测试类)

这里写图片描述

5——效果

这里写图片描述

### Java 中通过 Lombok 注解实现构造函数自动赋值 在 Java 开发中,Lombok 库提供了一种简洁的方式来减少样板代码的编写。`@RequiredArgsConstructor` 是 Lombok 提供的一个注解,它可以自动生成一个带有 `final` 字段以及标记为 `@NonNull` 的字段作为数的构造函数[^1]。 以下是具体的示例: #### 示例代码 ```java import lombok.RequiredArgsConstructor; // 使用 @RequiredArgsConstructor 自动生成构造函数 @RequiredArgsConstructor public class User { // final 修饰的字段会被包含到生成的构造函数中 private final String name; // 没有 final 修饰的字段不会被包含到构造函数中 private int age; // Getter 方法(如果需要 Setter 可以加上 @Setter 注解) public String getName() { return name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } ``` 在这个例子中,由于 `name` 被声明为 `final`,因此 Lombok 将为其生成一个带构造函数。而 `age` 并未被声明为 `final`,所以它不会成为构造函数的一部分。 当实例化 `User` 类时,可以通过以下方式完成: ```java public class Main { public static void main(String[] args) { // 创建 User 对象并传入必填字段 User user = new User("John Doe"); System.out.println(user.getName()); // 输出 John Doe // 设置非 final 字段 user.setAge(30); System.out.println(user.getAge()); // 输出 30 } } ``` 上述代码展示了如何利用 `@RequiredArgsConstructor` 来简化构造函数的定义过程,从而减少了手动编码的工作量。 --- #### 关于构造函数的作用补充说明 构造函数的主要功能是在创建对象时对其进行初始化操作。这允许开发者在对象创建阶段就设定其初始状态,从而使程序逻辑更加清晰和可控[^2]。例如,在某些场景下可能需要强制用户提供必要的数据才能构建有效的对象实例。 另外需要注意的是,如果没有显式定义任何构造方法,则编译器会默认提供无构造器;然而一旦我们自己添加了一个或者多个构造器之后,默认情况下就不会再存在零数版本了——正如 C++ 所展示的例子那样[^3]。 最后值得一提的是除了基本类型的设置之外还可以考虑更复杂的初始化需求比如调用其他成员变量等等情况下的处理机制即所谓的“委托构造”,不过这是针对不同语言特性的具体应用层面的内容[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值