【发布时间】:2011-09-14 10:00:53
【问题描述】:
我想将 Hamcrest 的 hasItems 与 ArrayList<? extends SomeInterface> 的“实际”集合一起使用
上
assertThat(ArrayList<? extends SomeInterface>, hasItems(InstanceOfSomeInterface))
编译器说:
Assert类型中的方法assertThat(T, Matcher<T>)不适用于参数(ArrayList<capture#9-of ? extends MyInterface>, Matcher<Iterable<MyInterface>>)
出了什么问题?我该怎么办(我真的很想在这里使用 Hamcrest)?
【问题讨论】:
-
你能发布显示集合类型的代码吗?
-
我的收藏是 extends IsTreeItem>:
private ArrayList<? extends IsTreeItem> filteredAdminUnits;我想像这样使用assertThat(filteredAdminUnits, hasItems(anTreeItem))
标签: java generics junit hamcrest