Bài viết phổ biến của tác giả
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
大家好,我想知道如何将整个代码块放入一个断言中?
例如,我有一个数组,我想对数组的每个值进行断言。这是我的代码的样子:
for (int value : values) {
assert Within(value, x, y);
}
当然,如果我在没有 -ea
的情况下运行程序,从而关闭断言,循环仍然存在。
我想知道如何将整个循环放入断言语句中?
biên tập:
argh dang Java 有时真的太死板了,我最终做了像这样的函数式的东西:
assert Every(value, new F1() {
Boolean Call(Integer value) {
return Within(value, 0, 255);
}
});
câu trả lời hay nhất
你可以使用一个方法
public boolean check(int... values) {
for (int value : values)
if(!Within(value, x, y)) return false;
trả về giá trị đúng;
}
assert check(values);
另一种方法是在有很多检查时测试断言
boolean assertEnabled = false;
assert assertEnabled = true;
if (assertEnabled) {
// do lots of checks
}
关于java - 我们如何做一个 For-Each 断言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8194461/
Tôi là một lập trình viên xuất sắc, rất giỏi!