Java如何保存表达式?

时间:2019-05-06 07:18:01

标签: java spring-boot

Java如何使用变量或数据库保存表达式?我想猜游戏可以通过表达式自动判断结果。 例如价格预测游戏,当股票收盘时,当日收盘价>当日开盘价,A边是赢家,B边是赢家。在这种情况下,我希望变量或db可以保存如下表达式:(close和open是Double,一开始,close为null)

side a;
a.expression="close>open";

收盘时我需要自动:

game.open=3000;
game.close=4000;
boolean isWinner=autoJudge(a.expression);//I want it return true

如何在SpringBoot中使用Java做到这一点?谢谢。

1 个答案:

答案 0 :(得分:3)

无法回答的问题:甚至不要尝试。

除了要以可靠且健壮的方式将代码保留在数据库中的巨大挑战之外,这简直是的主意。

数据库存储的是数据,而不是代码(它们称为数据库,而不是 codebase )。如果您的游戏必须根据数据库内容做出决策,那么该决策应该进入您的代码。