aviatorscript icon indicating copy to clipboard operation
aviatorscript copied to clipboard

com.googlecode.aviator.runtime.function.FunctionUtils 方法报错问题

Open zimingFan opened this issue 1 year ago • 1 comments

Uploading 捕获.PNG… 此段代码如果输出的结果是非 String 类型 的数据会报错,因为无法强转,建议改为

/**

  • Get string value from env.
  • @param arg the var name
  • @param env
  • @return */ public static final String getStringValue(final AviatorObject arg, final Map<String, Object> env) { final Object value = arg.getValue(env); if(value != null){ return value.toString(); } return null; }

zimingFan avatar Apr 03 '24 03:04 zimingFan

当然详细的内容我并没有测试,这个例子并不知道会产生什么后果,,仅供参考

zimingFan avatar Apr 03 '24 03:04 zimingFan

这个方法就是假设你传入的参数是字符串,如果不是,请自己明确去转换,比如自己实现一个 to_string 方法。 隐式转换带来的 bug 将很难查。

killme2008 avatar Jun 06 '24 05:06 killme2008