如何以及在何处将表达式存储在变量中

时间:2015-01-09 20:16:31

标签: java variables expression storage

我可以在Java中创建表达式并将它们存储到Boolean数据类型的变量中吗?这样我可以在条件使用中使用它们吗?如果是这样,请说明如何 表达方式如:
(temp.name(0) && temp.name(1))
并将它们保存到一个可以是真或假的变量中。

2 个答案:

答案 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 {

   }
}