我尝试做这样的泛型类:
public abstract class MyClass<A extends MyInterface,B,C> implements A{
...
}
(注意:B和C不是接口,只是其他通用参数)
我收到编译错误,因为绝对不能保证A
是一个接口。因此,抽象类不能implements A
有没有办法告诉编译器A必须是接口?
答案 0 :(得分:3)
没有, 因为您正在使用在编译之后将具有以下形式的子句:
public abstract class MyClass implements java.lang.Object {
您可以添加implements MyInterface, B, C
,因为这会检查这些接口是否已实现。