0

我在按照 Janino 脚本编译(cook)时遇到问题。

(((sfv1.equals(a_p))))&&(((sfv2.equals(a_ac))))&&(((!(a_d~~bfv3))))  

我正在传递 [sfv1, a_p, sfv2,a_ac, a_d~~bfv3] 的参数类型,其中 a_d~~bfv3 是布尔类型,其余是字符串。
我在尝试编写脚本时看到以下错误。

org.codehaus.commons.compiler.CompileException: Line 1, Column 0: ')' expected (compiler.err.expected)

我尝试将脚本更改为以下,结果相同:

(((sfv1.equals(a_p))))&&(((sfv2.equals(a_ac))))&&(((!(a_d~~bfv3==true))))

我想知道 Janino 是否不支持布尔类型参数。谁能帮我这个?

4

1 回答 1

0

'~' 是 Janino 中的预定义运算符。这就是错误的原因。当 '~' 被找到时,Janino 期待匹配 ')' 来匹配 '('。

用“__”替换“~~”为我解决了这个问题。

于 2015-10-05T06:22:08.590 回答