我想要一个 Class 对象,但我想强制它所代表的任何类扩展 A 类和 B 类。
我可以
<T extends ClassA & ClassB>
但不可能从两个类扩展,有没有办法做到这一点?
在java中,你不能有一个从两个类扩展的类,因为它不支持多重继承。你可以拥有的是这样的:
public class A
...
public class B extends A
...
public class C extends B
...
在您的通用签名中,您可以指定T
必须延长C
: <T extends C>
.
你可以看看Default Methods(如果您使用的是 Java 8),它们本质上是在接口中声明的方法,并且在 Java 中,一个类可以实现多个接口。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)