J'ai une classe Groovy simple que j'utilise depuis mon application Java dont voici le script:
Cela fonctionne correctement mais lorsque je souhaite ajouter une nouvelle méthode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 StringBuilder groovyScript = new StringBuilder(); groovyScript.append("class Sample {"); groovyScript.append("public boolean isStatusOn(String [][] values) { "); groovyScript.append(corps); groovyScript.append("}"); groovyScript.append("}");
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 StringBuilder groovyScript = new StringBuilder(); groovyScript.append("class Sample {"); groovyScript.append("public boolean isStatusOn(String [][] values) { "); groovyScript.append(script); groovyScript.append("}"); groovyScript.append("public Double getValue(String [][] values, String name) { "); groovyScript.append("for (i in 0 .. values[0].length-1) {"); groovyScript.append("if (values[0][i].toString().equals(name)) {"); groovyScript.append("return values[1][i].toDouble()==0.0"); groovyScript.append("}" + "}" + "}"); groovyScript.append("}");
J'obtiens l'erreur suivante:
Exception in thread "main" org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
script13345768865781261861258.groovy: 1: expecting '}', found 'public' @ line 1, column 205.
s[1][i].toDouble()==0.0 }}}public Dou
Je ne parviens pas à comprendre où est mon erreur... Une idée?








Répondre avec citation
Partager