带有问号的通用列表类型

Soc*_*tes 7 java

我无法解释/理解Java List的泛型类型:

List<? extends Command> myVar = client.performAction(actionParams);
Run Code Online (Sandbox Code Playgroud)

如何? extends Command调用泛型类型,就像它有一个名称一样?究竟是什么类型的?它是一个Command对象吗?或者这是否意味着它只接受扩展的类Command?使用这种结构有什么优势?在什么Java版本中集成了这种类型的构造?

NiV*_*VeR 7

上限通配符用于放宽可以使用的对象的类型限制.在这种情况下,你接受一切扩展/实现Command类型.