IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Groovy Java Discussion :

2 méthodes dans une même classe?


Sujet :

Groovy Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 35
    Par défaut 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 : 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("}");
    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
    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?

  2. #2
    Membre confirmé
    Homme Profil pro
    Dev
    Inscrit en
    Novembre 2006
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev

    Informations forums :
    Inscription : Novembre 2006
    Messages : 113
    Par défaut
    bonjour

    Essaie de rajouter des retours à la ligne dans le code que tu génères .

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 35
    Par défaut
    Merci mais ce n'est pas ça...

  4. #4
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 35
    Par défaut
    Personne?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    333
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 333
    Par défaut
    mon eclipse arrive à compiler ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    class Sample {
    	public boolean isStatusOn(String [][] values) {
    	}
     
    	public Double getValue(String [][] values, String name) {
    		for (i in 0 .. values[0].length-1) {
    			if (values[0][i].toString().equals(name)) {
    				return values[1][i].toDouble()==0.0
    			}
    		}
    	}
    }
    Il faudrait que tu donnes le reste de ton code le soucis semble venir de
    groovyScript.append(script);

    bon courage

  6. #6
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 35
    Par défaut
    Merci, en fait miaous tu avais raison : il fallait non seulement des retours à la ligne mais aussi des tabulations... Je ne savais pas que le groovy était si pointilleux sur cela !
    Merci à toi aussi LittleBean

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/07/2009, 17h43
  2. [Débutant]Deux Threads différent dans une même classe?
    Par Invité dans le forum Concurrence et multi-thread
    Réponses: 10
    Dernier message: 26/01/2007, 16h58
  3. Réponses: 7
    Dernier message: 22/10/2006, 19h51
  4. Réponses: 11
    Dernier message: 05/10/2006, 14h20
  5. [Applet]Utiliser plusieurs Applet dans une même classe
    Par BRAUKRIS dans le forum Applets
    Réponses: 5
    Dernier message: 11/06/2004, 16h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo