重复给一个bean赋值
时间: 2024-02-01 20:14:10 浏览: 54
重复给一个bean赋值是不会覆盖原有的属性值,而是会添加一个新的属性值。比如下面的代码:
```java
Person person = new Person();
person.setName("张三");
person.setName("李四");
System.out.println(person.getName());
```
输出结果为"李四",因为第二次赋值将"name"属性的值从"张三"改为了"李四"。如果你想要覆盖原有的属性值,可以使用BeanUtils.copyProperties()方法:
```java
Person person = new Person();
person.setName("张三");
Person newPerson = new Person();
newPerson.setName("李四");
BeanUtils.copyProperties(newPerson, person);
System.out.println(person.getName());
```
输出结果为"李四",因为使用BeanUtils.copyProperties()方法将新的Person对象的属性值覆盖了原有的Person对象的属性值。
阅读全文