5
List<? extends List<? extends ObservationInteger>>

只是为了给你一个可能与问题无关的背景。尝试使用 JAHMM 库来构建和评分 HMM。

函数的参数之一提到上述作为数据类型,我不知道它是什么意思。

根据我在朋友的帮助下的理解,这 List<? extends ObservationInteger>意味着扩展“ObservationInteger”的任何类的实例列表,这是库中的一个有效类。

让我困惑的是外在List<? extends List<?...

有人可以对此有所了解吗?

4

4 回答 4

3

List<? extends List...意味着它可以是实现 List 接口的任何 Collections 的 List。

List<List<? extends ObservationInteger>> list = new ArrayList<List<ObservationInteger>>();- 编译器错误,因为没有? extends编译器需要完全匹配:

List<List<? ObservationInteger>> list = new ArrayList<List<? extends ObservationInteger>>();- 好的

但这看起来更好

List<? extends List<? ObservationInteger>> list = new ArrayList<List<ObservationInteger>>();- 好的

于 2013-10-28T05:01:12.140 回答
1

这意味着任何实现列表接口的类,以及实现列表接口的任何类的实例,以及扩展“ObservationInteger”的任何类的实例

于 2013-10-28T05:02:53.273 回答
1

它是一个Listof Objects,它们都是扩展类的所有实例List.因为这些对象是Lists,每个对象的实例,它们恰好包含一定数量的Objects,它们都是扩展类的所有实例ObservationInteger

于 2013-10-28T05:05:30.273 回答
1

它是事物列表的列表。将其可视化为二维结构(行和列)。

? extends意味着它也适用于 List 的任何子类型和 ObservationInteger 的任何子类型。

于 2013-10-28T05:14:59.183 回答