【发布时间】:2014-11-23 06:34:47
【问题描述】:
我有一个场景,其中从 UI 接收的对象传递一个布尔值,并将其作为整数存储在数据库中,如 TRUE=1 和 FALSE=0。现在,当 ex 的标志更改为 FALSE 时,我需要比较它的整数值,如果它为 0,则如果 1 则不执行任何操作,然后更改为 0 并更新。下面是一种方法,但可能还有更好的方法来做到这一点。
class AClient {
static Boolean x;
}
class BServer {
static Integer y;
}
public class Demo {
public static void main(String[] args) {
AClient.x = Boolean.TRUE;
BServer.y = 0;
System.out.println(storedValues());
}
private static Boolean storedValues() {
if (AClient.x) {
if (BServer.y.equals(new Integer(1))) {
return true;
} else {
return false;
}
} else {
if (BServer.y.equals(new Integer(1))) {
return false;
} else {
return true;
}
}
}
}
输出:假
【问题讨论】: