Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我尝试做一个这样的通用类:
public abstract class MyClass<A extends MyInterface,B,C> implements A{ ... }
(注意:B 和 C 不是接口,只是其他通用参数)
我得到一个编译错误,因为绝对不能保证它A是一个接口。因此,抽象类不能implements A
A
implements A
有没有办法告诉编译器 A 必须是接口?
不,由于您使用的是编译后将具有以下形式的子句,例如:
public abstract class MyClass implements java.lang.Object {
您可以添加implements MyInterface, B, C,因为这将检查这些接口是否已实现。
implements MyInterface, B, C