gpt4 book ai didi

generics - Hamcrest 的任何东西()都无法编译

转载 作者:行者123 更新时间:2023-12-02 10:45:37 24 4
gpt4 key购买 nike

我在这里错过了什么吗?

@Test
public void testAnything(){
Random random = new Random();
assertThat(random.nextInt(), is(equalTo(anything())));
}

这不编译。 Eclipse 提示“MatcherAssert 类型中的方法 assertThat(T, Matcher) 不适用于参数 (int, Matcher>)”

使用任何东西()我错过了什么吗?我过去使用过其他 Hamcrest 方法……那么这有什么不同呢?

最佳答案

不是这样 equalTo作品。它调用 Object#equals(Object)在内部,必须通过 anything() .那没有意义。只需省略它,它就可以工作:

Random random = new Random();
assertThat(random.nextInt(), is(anything()));

关于generics - Hamcrest 的任何东西()都无法编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13833794/

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