如何创建一个包含两个泛型的java类?

时间:2017-05-25 20:49:14

标签: java generics

是否可以创建具有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>();

我怎么能做到这一点?

1 个答案:

答案 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<>();