【发布时间】:2015-08-26 21:36:57
【问题描述】:
就泛型而言,参数化类型能否指定非具体类型,例如抽象类或接口?因此,例如,是否可以编写类似 ...
ArrayList< SomeInterfaceType > list = new ArrayList< SomeInterfaceType >();
...在使用通配符或有界通配符时也可以这样说吗?例如,如果我做了类似...
ArrayList< ? >
.. 或者类似 ...
public static void foo( ArrayList< ? extends SomeInterfaceType > ) { ... }
... 这些通配符是否能够同时接受具体和非具体类型?如果是,我假设在最后一个示例中,也可以让通配符采用抽象类或接口,并且仍然从 SomeInterfaceType“扩展”。
【问题讨论】:
-
是的。不如自己试试看?
-
感谢您的回答。实际上,我正在快速浏览一些编程材料,并认为以这种方式收到答案会更快。非常感谢。
-
@Jesper 你想把它变成一个“答案”,以便我可以接受它作为解决方案吗?我想给你功劳。