我正在使用javax ScriptEngine进行项目。实际调用如下:
public static Object runFunction(String function, Object[] arguments) throws ScriptException {
RHINO_SCRIPT_ENGINE.put("value", arguments);
return RHINO_SCRIPT_ENGINE.eval(function);
}
而变量arguments
包含2个Integer
(1和2)类型的对象,变量function
包含评估"value[0] + value[1]"
的函数
根据我对给定参数的理解,被评估的函数应该返回int值3
而不是它进行字符串连接并返回"12"
我明确地将一个整数数组设置为参数value
。任何人都可以告诉我为什么脚本引擎无论如何都像String数组一样处理它?</ p>