是否可以创建具有2个泛型的Java类?基本上我要做的是创建一个Class A
。但我只希望Class A
使用Class B
和(或)Class C
。我在想通配符但是比我想要的更开放。
我正在寻找通往public class A <T OR T>
实施例
Test = new A <B>();
Test 2 = new A <C>();
我怎么能做到这一点?
答案 0 :(得分:2)
创建interface
例如
interface IsomeName{...}
然后你的班级A
应该是这样的:
class A <T extends IsomeName>{...}
然后您应该让其他类共享相同的接口:
class B implements IsomeName{...}
class C implements IsomeName{...}
哪个应该可以让你像这样实例化它:
A<B> b = new A<>();
A<C> c = new A<>();