mvel equals运算符是否与char操作数无法正常工作或我错过了什么?
它抛出NumberFormatException:对于输入字符串:“E”我预计系统输出会出错
适用于MVEL的“配置选项”是否合适?或者任何想法如何做出可爱的解决方法?
请注意,我无法更改参数,因为它们是在运行时编写的。
System.out.println(MVEL.eval("arg1 == arg2", new HashMap<String, Object>() {{
put("arg1", "5");
put("arg2", 'E');
}}));
答案 0 :(得分:0)
它使用String操作数按预期工作,因此我想出的最佳解决方法是
arg1 == arg2.toString()
答案 1 :(得分:0)
您将E
添加为字符,而不是字符串。如果你想把它作为一个字符串,那么把它变成一个字符串。它们甚至不是同一类型,更不用说相同的价值了。