在我的java程序中,有一些带有条件语句的“if then else”循环,这些循环几乎每天都在变化。我们不能不断地更改代码、构建并部署它。因此,我们决定将整个“if then else”循环带到 java 代码之外。我的一个想法是将整个“if then else”表示为 XML 文件。这样,当“if then else”循环发生变化时,我们不会更改代码,而只是更新某个文件中的 xml。这样就不会有任何代码更改。我的第一个问题是:XML 是正确的方法吗?
如果 xml 是正确的方法,那么如何将 java 代码中存在的条件语句(if then else)放入 xml。这是我的第二个问题。那么我的计划是在运行时读取这个 xml 并执行“if then else”循环。现在如何在运行时再次使用java中的条件语句执行“if then else”循环?这是我的第三个问题。
我的想法是(这可能很愚蠢):如果我采用 XML 方法,我可以使用 DOM 处理器轻松遍历 XML。我可以将条件语句作为“文本”放入 xml 节点或元素中。 xml 中的条件语句示例如下:
(((if x == 100 || x == 200) && (y != 0)) || (a > 1 && b < 20))
现在如何在java中执行上述条件语句?尤其是所有“&&”和“||”运营商。我不知道。请在这里提供任何帮助。
这个问题可能有点令人困惑。我尝试尽可能地让其有意义。
最佳答案
XML 很难每天更新。也许比重新编译和部署更难。这是您想要编写一些脚本的时刻。这里有很多脚本语言。选择一款适合您需求的产品。我还没有任何脚本编写经验,但我听说有时会使用 Lua。维基百科有一些使用 Lua 快速更改逻辑的应用程序/游戏的演示列表 here .
另一种方法可能是使用 Java 解释器,例如 Beanshell。 Beanshell 将在运行时将字符串形式的 Java 代码编译为 RAM 中真正可执行的字节代码。这将允许您在代码之外编写一些 Java 脚本。
始终小心邪恶的脚本注入(inject)。
关于java - “If then Else”使用条件运算符从 Java 代码循环到 XML 或其他内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18419385/