为了账号安全,请及时绑定邮箱和手机立即绑定

两个具有大部分相同属性的类,赋值

两个具有大部分相同属性的类,赋值

墨色风雨 2018-12-07 03:38:43
类A { 属性1, 属性2 ...... 属性100 } 类B { 属性1, 属性2 ...... 属性100 属性101 } 两个具有大部分相同属性的类。类A的一个对象所有属性已经有值了,类B的对象属性还没值,怎么把A的所有属性的值赋值给B对应的属性?
查看完整描述

8 回答

?
BIG阳

TA贡献1859条经验 获得超6个赞

一项一项赋值。

查看完整回答
反对 回复 2019-01-21
?
喵喵时光机

TA贡献1846条经验 获得超7个赞

就是一项一项复制嫌太累。才问这个问题啊

查看完整回答
反对 回复 2019-01-21
?
慕神8447489

TA贡献1780条经验 获得超1个赞

B类继承A类不行么.?感觉你设计的时候有点问题吧.?

查看完整回答
反对 回复 2019-01-21
?
函数式编程

TA贡献1807条经验 获得超9个赞

设计的时候应该把共同的属性抽取出来作为一个基类,A类和B类继承基类,扩展自己的属性。

查看完整回答
反对 回复 2019-01-21
?
梦里花落0921

TA贡献1772条经验 获得超6个赞

已有的设计结构别人写的。不想去大改

查看完整回答
反对 回复 2019-01-21
?
慕斯王

TA贡献1864条经验 获得超2个赞

如果属性名字是一样的话可以直接使用反射进行对应赋值,如果有不同还需要做个属性的对应映射。建议可以写个公共的方法(扩展方法效果会好点,类似linq里面的cast方法),接收一个字典类型的参数,字典是两个对象的属性对应映射。

查看完整回答
反对 回复 2019-01-21
?
慕妹3146593

TA贡献1820条经验 获得超9个赞

感觉可行,不过有些麻烦,有时间写写试试

查看完整回答
反对 回复 2019-01-21
  • 8 回答
  • 0 关注
  • 473 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信