请解释一下这个Java布尔逻辑语句
boolean allValid = true;
for (FormEditText field: allFields) {
allValid = field.testValidity() && allValid;
}
我假设allValid
只有在每个field.testValidity
都是真的情况下才是true
,但是这种语句是如何调用的,或者它是如何工作的
你可以在下面搜索框中键入要查询的问题!
boolean allValid = true;
for (FormEditText field: allFields) {
allValid = field.testValidity() && allValid;
}
我假设allValid
只有在每个field.testValidity
都是真的情况下才是true
,但是这种语句是如何调用的,或者它是如何工作的
# 1 楼答案
如果任何
field.testValidity
的false
是false
因为false AND x = false
所以它必须是
true
,因为它们都+初始值(在这段代码中是true
)在循环之后true