泛型:指定该参数必须是接口

时间:2013-06-14 09:55:00

标签: java generics

我尝试做这样的泛型类:

public abstract class MyClass<A extends MyInterface,B,C> implements A{
...
}

(注意:B和C不是接口,只是其他通用参数)

我收到编译错误,因为绝对不能保证A是一个接口。因此,抽象类不能implements A

有没有办法告诉编译器A必须是接口?

1 个答案:

答案 0 :(得分:3)

没有, 因为您正在使用在编译之后将具有以下形式的子句:

public abstract class MyClass implements java.lang.Object {

您可以添加implements MyInterface, B, C,因为这会检查这些接口是否已实现。