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

Langage Java Discussion :

[Conception] passage de parametres dans classe anonyme


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 51
    Par défaut [Conception] passage de parametres dans classe anonyme
    Bonjour a tous,
    voila j'aimerai bien savoir s'il existe un moyen pour passer des parametres a une classe anonyme autres que :
    - déclarer la variable en question en final
    - que cette variable soit une variable d'instance.

    Car dans mon cas, j'utilise une classe anonyme (pour lancer un nouveau thread) dans une méthode static => pas de variable d'instance possible, et les var que j'utilise sont modifiés ailleurs dans cette méthode => pas moyen de les mettre en final.
    Si je n'ai pas été clair voici un ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    public static void playScenario(){
    ...
    // utilisation des var
    ...
        new Thread (new Runnable(){
            public void run(){
               //utilisation des mêmes var
            }
        }).start();
    }
    merci d'avance pour votre aide! :-)

    }

  2. #2
    Membre expérimenté Avatar de hydraland
    Profil pro
    Développeur Java
    Inscrit en
    Mai 2006
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mai 2006
    Messages : 179
    Par défaut
    Salut,

    Pourquoi tu ne crèes pas des variables final qui sont des copies des variables que tu veux passer à ta classe anonyme?
    ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    int toto = 1;
    toto++;
    final int maVariableAPasser = toto;
    // Le code de la création de ta classe anonyme qui utilise maVariableAPasser
    A+
    Hydraland

  3. #3
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 51
    Par défaut
    salut Hydraland!
    les grands esprits se rencontrent ;-)) je viens d'y penser, c'est tout bete en effet.
    Neanmoins, ca fait un code un peu lourd vu que j'ai pas mal de variables, donc s'il existe une autre solution je suis preneur aussi.

    en tout cas, merci! :-)

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 109
    Par défaut
    Si c'est si compliqué avec une classe anonyme, pourquoi en utiliser une ?

  5. #5
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 51
    Par défaut
    pour ne pas avoir 36 classes differentes pour lancer 36 threads differents. Y aurait il un autre moyen aussi simplifié ?

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 116
    Par défaut
    Avez vous 36 classe anoymes qui lancent toutes des Thread. Envoyer votre code je suis certain qu'il doit avoir un moyen de simplifier tout ca

Discussions similaires

  1. Réponses: 2
    Dernier message: 19/07/2005, 11h12
  2. Réponses: 16
    Dernier message: 17/06/2005, 15h44
  3. Réponses: 3
    Dernier message: 05/04/2005, 14h26
  4. Réponses: 6
    Dernier message: 24/12/2004, 16h46
  5. [langage] Passage de paramètres dans une fonction
    Par And_the_problem_is dans le forum Langage
    Réponses: 11
    Dernier message: 28/06/2004, 08h20

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