java修仙传之 花式取值赋值

本文比较了Java中getset、@Buidler、beanUtils进行浅拷贝的优点(性能好或简单方便)和缺点(代码冗长或基于反射),以及json转换(如Gson的po转vo)的深拷贝,强调了各自的适用场景和效率问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1:getset(代码冗余。本质浅拷贝)

优点:性能好

缺点:长得丑(一大坨),一直getset累人

2:@Biuder(同上)


3:beanUtils(性能不好。本质浅拷贝)

优点:简单方便

缺点:底层基于反射,慢


4:json转换:(po转vo举例。此时po有值,打算转为vo,两者字段及类型一致。本质深拷贝)
TrackEventVO vo = gson.fromJson(gson.toJson(trackEventPO), TrackEventVO.class);

优点:方便快捷

缺点:底层反射(慢)


5:存在子父类关系,强转(类型字段需要一致且存在继承关系)

优点:方便快捷

缺点:得要继承关系才行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值