你好,我有一个关于Java和使用递归泛型通配符的问题。我有以下接口:
public interface Recursive<R extends Recursive<R>> {}
还有一个使用递归接口的接口
public interface Use<R extends Recursive<R>> {}
现在我有一个界面看起来像这样:
public interface Base<R extends Recursive<R>> {
Use<R>[] getUses();
}
根据这个类,我希望有一个派生类,使用类似通配符的方法。
public class Derived extends Base<Recursive<?>> {
Use<?>[] getUses();
}
这是不允许的,但我该如何表达我的泛型类型是适用于所有符合条件的内容呢?
Derived extends Base<Recursive>
应该就足够了。 - Olivier Grégoireclass Derived extends Base<Derived>
。 - newacct