mvel equals运算符与char操作符无法正常工作

时间:2015-06-08 09:51:00

标签: java type-conversion mvel

mvel equals运算符是否与char操作数无法正常工作或我错过了什么?
它抛出NumberFormatException:对于输入字符串:“E”我预计系统输出会出错 适用于MVEL的“配置选项”是否合适?或者任何想法如何做出可爱的解决方法? 请注意,我无法更改参数,因为它们是在运行时编写的。

    System.out.println(MVEL.eval("arg1 == arg2", new HashMap<String, Object>() {{
        put("arg1", "5");
        put("arg2", 'E');
    }}));

2 个答案:

答案 0 :(得分:0)

它使用String操作数按预期工作,因此我想出的最佳解决方法是

arg1 == arg2.toString()

答案 1 :(得分:0)

您将E添加为字符,而不是字符串。如果你想把它作为一个字符串,那么把它变成一个字符串。它们甚至不是同一类型,更不用说相同的价值了。