2 méthodes dans une même classe?
J'ai une classe Groovy simple que j'utilise depuis mon application Java dont voici le script:
Code:
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("}"); |
Cela fonctionne correctement mais lorsque je souhaite ajouter une nouvelle méthode :
Code:
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?