gpt4 book ai didi

java - Matchers.allOf 的编译问题

转载 作者:行者123 更新时间:2023-11-29 03:24:38 25 4
gpt4 key购买 nike

我有一个按如下方式创建的客户匹配器:

private static class FromResidualAllocationMatcher extends BaseMatcher<FromResidualAllocation> {....}

在我的测试类中,我创建了这些匹配器的列表:

List<FromResidualAllocationMatcher> matchers = Lists.newArrayList();
// create list elements

我尝试按如下方式创建匹配器:

Matchers.allOf(matchers)

我希望在 org.hamcrest.Matchers 上调用以下重载方法 avalialbe:

public static <T> org.hamcrest.Matcher<T> allOf(org.hamcrest.Matcher<? super T>... param1) {
return org.hamcrest.core.AllOf.<T>allOf(param1);
}

编译器给我以下错误:

The method allOf(Matcher<? super T>...) in the type Matchers is not applicable for the arguments (List<ResidualAllocationServiceImplTest.FromResidualAllocationMatcher>)

我需要如何定义我的 BaseMatcher 实现才能使其正常工作?

最佳答案

您的匹配器很好。 allOf 需要一组匹配器,而您提供一个列表。使用 List.toArray(T[]) 将列表转换为数组。

关于java - Matchers.allOf 的编译问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21686213/

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