大家好,我想知道如何将整块代码放在断言中?我们如何做一个For-Each断言?
例如,我有一个数组,我想对数组的每个值做断言。这是我的代码如下所示:
for (int value : values) {
assert Within(value, x, y);
}
但是,如果我运行该程序,而不-ea
由此断言被关闭,当然,循环仍然存在。
我想知道如何将整个循环放在断言声明中?
编辑:
哎呀宕Java是有时实在太死板,我结束了做这样的事情功能:
assert Every(value, new F1<Boolean, Integer>() {
Boolean Call(Integer value) {
return Within(value, 0, 255);
}
});
嗯,我已经想到了这一点,但是这不是一个简单断言的样板代码太多吗? – Pacerier
它的6行代替或3它取决于你想避免循环多少。 –
当然,我们必须避免断言,如果断言关闭! – Pacerier