这个匹配器检查一组匹配者, 如果它们都成功的话, 就会成功 。
签名内容如下:
public static <T> Matcher<T> allOf(Iterable<Matcher<? extends T>> matchers)
Why does this take an iterable of
Matcher<? extends T>
and not
Matcher<? super t>
如果正确,请解释。
类型将从匹配对象( 测试过) 中推断出来, 因此我期望您可以持有匹配对象或任何超级类的匹配对象。 类似地, 允许替换对象持有仅与子类兼容的匹配对象似乎是错误的 。