背景
数据库存储范围 >=0 和 <=5 需要判断变量 val 是否满足该条件
解决方案
可以利用Java 对js 的支持,将数据库的范围参数组合成 val >=0 && val <=5
然后Java 调用执行js脚本,得出结果。
// java 调用js库
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("js");
// 方式一
String test1 = "function convert(){\n" +
" if(val >=0 && val <=5){\n" +
" return true;\n" +
" }else{\n" +
" return false;\n" +
" }\n" +
" }" +
" convert()";
// 方式二
String test2 = "val >=0 && val <=5";
// 定义变量及值
engine.put("val",9);
try {
// 执行js脚本
Object eval = engine.eval(test1);
System.out.println((Boolean) eval);
} catch (ScriptException e) {
e.printStackTrace();
}