web-dev-qa-db-fra.com

Comment puis-je déterminer si une variable existe à partir du code Groovy exécuté dans le moteur de script?

Comment puis-je déterminer si une variable existe à partir du code Groovy exécuté dans le moteur de script?

La variable a été mise par méthode put de ScriptEngine

15
ycomp

Dans le groovy.lang.Script il y a une méthode public Binding getBinding(). Voir aussi groovy.lang.Binding avec la méthode public boolean hasVariable(String name).

Ainsi, vous pouvez simplement vérifier l'existence de variables comme

if (binding.hasVariable('superVariable')) {
// your code here
}
22
Aliaksandr Pyrkh

Les variables injectées par le moteur de script sont contenues dans binding.variables, vous pouvez par exemple vérifier la variable nommée xx:

if (binding.variables["xx"]) ...
3
Valdi_Bo