【发布时间】:2015-06-25 13:22:50
【问题描述】:
我有许多布尔变量,最后只有一个应该为真,顶部变量具有优先权。我不确定是否有一个特定的词来描述这一点,但我想知道在 Java 中是否有更简洁的方式来表达这一点?
示例如下:
boolean a = /*...*/;
boolean b = !a && /*...*/;
boolean c = !a && !b && /*...*/;
boolean d = !a && !b && !c && /*...*/;
boolean e = !a && !b && !c && !d;
因此,仅当 a 到 d 为假时,e 才为真,仅当 a - c 为假(并且满足 d 的条件)时,d 才为真,等等。
在 Java 中有没有更好的方法来做到这一点?有什么词可以表达这种逻辑吗?
【问题讨论】:
-
这似乎不是一件特别有用的事情。你想解决什么问题?也许有更好的方法。
-
采购订单经过的流程模型。它通过“A”直到满足某个标准,然后进入“B”直到另一个标准,然后是 C,然后是 D,等等。所以这将确定订单显示在哪个表上。