1

我尝试做一个这样的通用类:

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

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

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

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

4

1 回答 1

3

不,由于您使用的是编译后将具有以下形式的子句,例如:

public abstract class MyClass implements java.lang.Object {

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

于 2013-06-14T10:00:13.627 回答