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做到这一点?谢谢。
答案 0 :(得分:3)
无法回答的问题:甚至不要尝试。
除了要以可靠且健壮的方式将代码保留在数据库中的巨大挑战之外,这简直是坏的主意。
数据库存储的是数据,而不是代码(它们称为数据库,而不是 codebase )。如果您的游戏必须根据数据库内容做出决策,那么该决策应该进入您的代码。