我有三个Java类。前两类延伸ClassA
,最后一类延伸ClassB
。扩展泛型类
Class1 extends ClassA
Class2 extends ClassA
Class3 extends ClassB
我在三类(Class1-3)一些重复的方法。为了避免让他们重复我加了一个ClassCommon
像这样:
Class1 extends (ClassCommon extends ClassA)
Class2 extends (ClassCommon extends ClassA)
Class3 extends ClassB
所以我复制的方法现在在ClassCommon
,但我仍然有重复Class3
和ClassCommon
之间的方法。
我希望我做出迄今为止敏感。
我的问题是:反正是有,使用泛型类型,能有这样的配置:
Class1 extends ClassCommon<ClassA>
Class2 extends ClassCommon<ClassA>
Class3 extends ClassCommon<ClassB>
ClassCommon<E> extends E
没有,没有。 – 2013-02-21 20:29:28
反正有没有在我的例子中避免重复? – 2013-02-21 20:33:09
什么是泛型类型参数“E”应该表示?任何类型?你的课程之一? – rgettman 2013-02-21 20:33:22