我如何评估 Java assert 语句中的多行 for 循环?
How could I evaluate multiple lines for loop in a Java assert statement?
我希望对数组的值求和并使用该求和的结果进行快速计算,然后使用该计算的结果与已经存在的数字进行比较,以便比较形成断言的条件.我可以将 for 循环和计算放在 assert 关键字旁边,还是必须单独创建一个包含 for 循环的函数,从 assert 语句调用它?
assert
接受一个表达式; for
循环是一个语句。您可以使用流操作对表达式中的数组求和:
assert Arrays.stream(array).sum() == expectedSum;
或者,按照您的建议,调出一个执行类似操作的函数。
我希望对数组的值求和并使用该求和的结果进行快速计算,然后使用该计算的结果与已经存在的数字进行比较,以便比较形成断言的条件.我可以将 for 循环和计算放在 assert 关键字旁边,还是必须单独创建一个包含 for 循环的函数,从 assert 语句调用它?
assert
接受一个表达式; for
循环是一个语句。您可以使用流操作对表达式中的数组求和:
assert Arrays.stream(array).sum() == expectedSum;
或者,按照您的建议,调出一个执行类似操作的函数。