通用assertThat(ArrayList, hasItems(InstanceOfSomeInterface)) 不起作用
我想将 Hamcrest 的 hasItems
与“实际”集合一起使用,该集合是 ArrayList
上
assertThat(ArrayList<? extends SomeInterface>, hasItems(InstanceOfSomeInterface))
编译器
说:类型
Assert
中的方法assertThat(T, Matcher
不适用于参数) (ArrayList
, Matcher >)
出了什么问题?我能做什么(我真的想在这里使用 Hamcrest)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不幸的是 Assert.assertThat 没有使用 进行编码?超级还是?扩展以允许您所描述的内容。
It is unfortunate that Assert.assertThat was not coded using ? super or ? extends to allow for what you describe.