在java中有没有一种方法可以将表达式(xml或任何其他)转换为逻辑运算。
例如我有一个属性(property)
prop01=Achivment:APPCom,done&&TODO:getforecast,!done;成就完成
有没有办法将其转换为java代码,例如
Map userData = getUserData();
Map achivements = userData.get("achivements");
Map TODOs = userData.get("TODOs");
String achiv = achivements.get("APPCom");
String todo = TODOs.get("getforecast");
if(achiv == "done" && todo != "done")
system.out.println("Achivement done"); // part after ; in expression
有任何第三方可以完成此类任务吗?
最佳答案
我认为这不能直接通过任何第三方库来完成。您可能需要使用一些库,例如 Antlr编写一个翻译器将您的表达式翻译为 Java 代码。
关于java表达式转逻辑运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18719359/