标签: java
我是否可以使用Java库将条件转换为实际代码,而不是使用大量case语句进行所有的命令?
例如:“GT value1 LT value2”,它应该根据我给出的输入值返回true / false。
答案 0 :(得分:2)
我想你需要看一下ANTLR框架。
ANTLR website
只是为了抬头:
ANTLR: Is there a simple example?
答案 1 :(得分:0)
这不是一项微不足道的任务,您要求的是Java的脚本语言解释器。
您可以查看OGNL或JSR api。这些都需要相当广泛的语法知识;所以取决于你想做什么可能不会填写简报。
然而,如果没有一些结构化语法,你完全依赖于英语的结构 - 你正在进入NLP的领域。
如果您正在寻找的是一种在运行时改变行为的方法,您可以使用像Groovy这样的脚本语言。