gpt4 book ai didi

java - 这里的断言平等是怎么回事?

转载 作者:行者123 更新时间:2023-11-30 04:48:26 26 4
gpt4 key购买 nike

发现这个网站大概是为了测试想要成为开发者的人......

http://www.devchallenge.co.uk/challenge-2

问题是这样的...

Based on the given code, which of the following tests will return a ‘true’ answer and pass, and which will return a ‘false’ answer and fail?

ArrayList array1 = new ArrayList();
ArrayList array2 = new ArrayList();

array1.add(1);
array1.add(2);
array1.add("Aviva");

array2.add(1);
array2.add(2.0);
array2.add("Aviva");

Asserts
Equality
(array1[0],array2[0]);

Asserts
Equality
(array1[1],array2[1]);

Asserts
Equality
(array1[2],array2[2]);

显然答案是“失败”、“失败”、“通过”。

我不是 Java 开发人员 - 我认为这个挑战是在 Java 中进行的(尽管没有说明)。

平等到底在做什么?它是否检查相同的对象或相同的?我知道有些对象被保留在 Java 中的字符串/整数池中,所以我可以理解为什么最后一个是正确的。但为什么第一个不正确呢?

最佳答案

这不是有效的 Java 语法。您不能调用Asserts Equality ()

作为 JUnit 测试中的断言,它必须是 Assert.assertEquals(array[0], array2[0]),这将导致比较两个 Integer。所以这应该会过去。

所以我也不理解您对该代码提出的结果。我会说通过,失败,通过就是对的。

关于java - 这里的断言平等是怎么回事?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10381356/

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