有两个自动生成的 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 ...
}
这些处理函数可能也就十几行,但是里面的内容却是完全一样的,因此看起来很不舒服
大家遇到过这样的问题吗?请问在这种情况下,用什么方法可以以最低的 (或者一个合适的) 成本消除重复代码?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.