mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-08-18 20:38:02 +08:00
[新特性] CopyOptions支持以Lambda方式设置忽略属性列表
This commit is contained in:
@@ -562,6 +562,22 @@ public class BeanUtilTest {
|
||||
Assert.assertNull(newFood.getCode());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void copyBeanPropertiesFunctionFilterTest() {
|
||||
Person o = new Person();
|
||||
o.setName("asd");
|
||||
o.setAge(123);
|
||||
o.setOpenid("asd");
|
||||
|
||||
CopyOptions copyOptions = CopyOptions.create().setIgnoreProperties(Person::getAge,Person::getOpenid);
|
||||
Person n = new Person();
|
||||
BeanUtil.copyProperties(o, n, copyOptions);
|
||||
|
||||
// 是否忽略拷贝属性
|
||||
Assert.assertNotEquals(o.getAge(),n.getAge());
|
||||
Assert.assertNotEquals(o.getOpenid(),n.getOpenid());
|
||||
}
|
||||
|
||||
@Data
|
||||
public static class Food {
|
||||
@Alias("bookId")
|
||||
|
Reference in New Issue
Block a user