dromara / hutool

🍬A set of tools that keep Java sweet.
https://hutool.cn
Other
28.91k stars 7.48k forks source link

V5 dev #3624

Closed sosofire closed 2 months ago

sosofire commented 2 months ago

说明

  1. 提交的PR是到'v5-dev'分支。
  2. 没有更改代码风格(如tab缩进)
  3. 已添加Junit测试用例

修改描述(包括说明bug修复或者添加新特性)

  1. [新特性] 新增Bean对象拷贝过程中,对对象的属性进行修改,返回新对象
  2. [新特性] 新增对集合中的Bean对象属性修改,或其他操作,并返回新的集合
looly commented 2 months ago

我觉得这么写是有问题的。

我看copyToBean是先复制属性,再用Bifunction修改,还不如你自行赋值性能更高,BeanUtil.copyProperties提供了CopyOptions选项,可以自定义转换过程中的转换,如设置fieldNameEditor可以自定义属性名称,fieldValueEditor可以自定义值的转换。propertiesFilter可以自定义哪些字段拷贝。

copyToList也同样提供了CopyOptions

sosofire commented 2 months ago

有道理👍

Golden Looly @.***>于2024年6月18日 周二下午6:22写道:

我觉得这么写是有问题的。

我看copyToBean是先复制属性,再用Bifunction修改,还不如你自行赋值性能更高,BeanUtil.copyProperties提供了 CopyOptions选项,可以自定义转换过程中的转换,如设置fieldNameEditor可以自定义属性名称,fieldValueEditor 可以自定义值的转换。propertiesFilter可以自定义哪些字段拷贝。

— Reply to this email directly, view it on GitHub https://github.com/dromara/hutool/pull/3624#issuecomment-2175747469, or unsubscribe https://github.com/notifications/unsubscribe-auth/BHL674XSWRVTLMWUB7FDXTDZIAC5BAVCNFSM6AAAAABJPTXKACVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCNZVG42DONBWHE . You are receiving this because you authored the thread.Message ID: @.***>