我可以在Java中创建表达式并将它们存储到Boolean数据类型的变量中吗?这样我可以在条件使用中使用它们吗?如果是这样,请说明如何
表达方式如:
(temp.name(0) && temp.name(1))
并将它们保存到一个可以是真或假的变量中。
答案 0 :(得分:2)
表达式本身不能保存为要重用的变量(如函数)。你可以做以下几点之一:
1)存储表达式的值
boolean nameValid = name.length() >= 1;
2)定义方法
public boolean isNameValid(String name) {
return name != null && name.length() >= 1;
}
答案 1 :(得分:0)
如果条件执行时间非常长,您可以使用此方法,因此您只想计算一次并存储结果以便在多次之后使用它。因此,您可以节省重复计算的时间。
示例:
if (veryLongCalc() || someCond) {
if (veryLongCalc()) {
// veryLongCalc() will be called here 2 times
} else { // someCond == true
}
}
可以更好:
boolean b = veryLongCalc();
if (b || someCond) {
if (b) {
// veryLongCalc() only called once !!
} else {
}
}