我正在尝试进行以下工作:
import java.io.Serializable;
public abstract class Thing implements Iterable<? extends Serializable> {}
但我编译并得到以下错误:
Thing.java:2: unexpected type
found : ? extends java.io.Serializable
required: class or interface without bounds
public abstract class Thing extends Iterable<? extends Serializable> {}
我不确定为什么这里有歧义?编译器不应该知道我的意图吗?如果可能的话,我希望能够获得这个确切的功能,并理解为什么这不起作用。
谢谢您的帮助!