有两个自动生成的 class: A 和 B,由于是自动生成的,我们无法对其进行修改
同时 A 和 B 在类、接口层次结构上也没有任何关系,但是它们的成员和方法恰巧是完全一样的
我们需要在代码中,对其进行一些处理
void dealWithA(A a) { ... a.member1 ... a.member3 ... a.member6 ... } void dealWithB(B b) { ... b.member1 ... b.member3 ... b.member6 ... } 这些处理函数可能也就十几行,但是里面的内容却是完全一样的,因此看起来很不舒服
大家遇到过这样的问题吗?请问在这种情况下,用什么方法可以以最低的 (或者一个合适的) 成本消除重复代码?
