gpt4 book ai didi

java - Hamcrest allOf() 的签名是错误的吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:22:11 26 4
gpt4 key购买 nike

此匹配器检查一组匹配器,如果它们都成功则成功。

签名如下:

public static <T> Matcher<T> allOf(Iterable<Matcher<? extends T>> matchers)

为什么这需要一个可迭代的
Matcher<? extends T>

而不是
Matcher<? super t>

如果原样正确,请说明。

类型将从被匹配(测试)的对象中推断出来,所以我希望可迭代对象能够保持与被匹配对象或其任何父类(super class)兼容的匹配器。同样,允许迭代器持有只与子类兼容的匹配器似乎是错误的。

最佳答案

(回答自己的问题)

我的错 - 不小心使用了旧版本。这是 fixed in 2007在 Hamcrest 1.2 中。但在 2012 年 12 月发布的 JUnit 4.11 之前,旧的“扩展”版本一直包含在 JUnit 中。

关于java - Hamcrest allOf() 的签名是错误的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10757390/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com