2015-09-16 1 views
0

Je rencontre un problème lors de la compilation (cook) du script Janino suivant.Janino: Le script ne compilera pas (cook) si! opérateur est utilisé

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

Je passe les types de paramètres pour [SFV1, a_p, sfv2, a_ac, A_D ~~ bfv3], où A_D ~~ bfv3 est un type booléen et le repos sont des chaînes.
Je vois une erreur suivante lorsque j'ai essayé de faire cuire le script.

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

J'ai essayé de changer le script à suivre, avec le même résultat:

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

Je me demande si Janino ne prend pas en charge les paramètres de type booléen. Quelqu'un peut-il m'aider avec cela?

Répondre

0

'~' est un opérateur prédéfini dans Janino. C'était la raison de l'erreur. Quand '~' a été trouvé, Janino attendait que '' '' '' '' ''

Remplacer "~~" par "__" a résolu le problème pour moi