0
次のコードスニペットでは、「引数型の不一致」というエラーが表示されます。 コメント行を使用するとうまくいきます。MVEL式の評価中に「引数型の不一致」が発生する
この現象の理由を説明できる人はいますか?
最初の式自体を評価する方法はありますか?
VariableResolverFactory functionFactory = new MapVariableResolverFactory();
Object value = MVEL.eval("def StringValueWithLength(str) { int myLen = str.toString().length(); return String.valueOf(str) + \":\" + myLen; }; StringValueWithLength(\"qwert\");", functionFactory);
//Object value = MVEL.eval("def StringValueWithLength(str) { return String.valueOf(str) + \":\" + str.toString().length(); }; StringValueWithLength(\"qwert\");", functionFactory);
System.out.println("Value : " + value);
を期待通りに動作しますか? 'MapVariableResolverFactory'は' Map'引数を受け取ります – Saravana
JDK 1.8とmvel2-2.3.1.Final。 –