gpt4 book ai didi

java - 不明确的方法调用 Assert 中的 assertEquals(Object, Object) 和 Assert 中的 assertEquals(double, double) 匹配 :

转载 作者:IT老高 更新时间:2023-10-28 20:52:00 25 4
gpt4 key购买 nike

我收到以下错误:

Both assertEquals(Object, Object) in Assert and assertEquals(double, double) in Assert match

对于我的 Junit 测试中的这行代码,请注意 getScore() 返回一个 double:

assertEquals(2.5, person.getScore());

这是我的断言导入:

import static org.junit.Assert.*;

这是什么原因造成的,我该如何解决?

最佳答案

您的 getScore() 返回 Double,而不是 double。因此编译器很困惑:它应该将两个参数都转换为 Object,还是应该只将 Double 转换为 double?

    double a = 2.0;
Double b = 2.0;
// assertEquals(a,b); // fails to compile
// the compiler is confused whether to use
assertEquals((Object) a,(Object) b); // OK
// or
assertEquals(a,(double) b); // OK

无论如何,我会将方法设置为返回原始类型 double。

关于java - 不明确的方法调用 Assert 中的 assertEquals(Object, Object) 和 Assert 中的 assertEquals(double, double) 匹配 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41893633/

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