【发布时间】:2014-10-04 22:51:48
【问题描述】:
所以我希望能够在不存储值的情况下存储 boolean 测试 (true/false),我希望能够通过方法通过多个这些 boolean 测试.甚至可能切换参数和运算符。有没有办法做到这一点?
我看到有些人将它们保存为Strings,然后使用 BeanShell 中的Interpreter,但还有其他方法吗?还是我应该尽力创造一种方法来做到这一点?
【问题讨论】:
-
请举例说明您要达到的目标
-
你不能“存储”一个表达式而不在 Java 中求值,但你可以稍后执行一个方法(或 lambda)来求值。
-
首先让我们从术语开始:
true或false是boolean表达式可以具有的唯一值。您所说的是保存逻辑条件的文本表示。 -
“存储布尔测试而不存储值”不知道你的意思。
-
Lambda 看起来像我想要的,谢谢大家。 @Takendarkk 我的意思是传递
("happy" == "good")部分而不传递true或false值。不久前我意识到我基本上想传递函数,我意识到这是一个愚蠢的问题。还是谢谢
标签: java boolean boolean-expression