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

avec Java Discussion :

Empêcher réinitialisation de variable


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2008
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 29
    Par défaut Empêcher réinitialisation de variable
    Bonjour,

    J'aimerais savoir comment faire pour avoir une variable membre qui ne se réinitialise pas lorsque je clique sur mon bouton. En C++, j'utilisatais le static et ça fonctionnait très bien, mais cela ne fonctionne pas en Java et en C#. Y a-t-il un équivalent à static en Java ?

    Merci de me répondre

  2. #2
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    Bonjour,
    peux-tu montrer ton code ? ta variable ne se réinitialise pas toute seule...

  3. #3
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par frankthechamp Voir le message
    Y a-t-il un équivalent à static en Java ?
    Pas pour les variables locales.

    Mais de toute façon, une variable locale static, c'est la même chose qu'une variable membre normale. Utilise plutôt une variable membre dans ta classe.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut
    Il faut que tu raisonnes en terme de portée de la variable.

    Si la portée est réduite à une méthode, effectivement, la variable sera réinitialisée à chaque appelle de la méthode. Donc il faut que tu rehausses la portée en membre de classe. Dans ce cas, la variable sera initialisée, sauf intervention explicite, uniquement à l'instanciation de la classe.

  5. #5
    Membre très actif
    Homme Profil pro
    SAQ
    Inscrit en
    Novembre 2005
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Canada

    Informations professionnelles :
    Activité : SAQ
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2005
    Messages : 167
    Par défaut
    Je ne sais pas si je saisit bien la question mais avec le mot-clé final, ne serait-ce pas ce qui est voulu ?

    OU tu veux que lorsque tu cliques sur un bouton, cette variable ne change de valeur que la première fois ?

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par laurent_m Voir le message
    Je ne sais pas si je saisit bien la question mais avec le mot-clé final, ne serait-ce pas ce qui est voulu ?

    OU tu veux que lorsque tu cliques sur un bouton, cette variable ne change de valeur que la première fois ?
    Non . Il parle du mot-clé static utilisé en C sur les variables locales d'une fonction.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    void faireQuelqueChose() {
      // La valeur de cette variable est conservée entre les appels.
      static int compteurAppels = 0;
      compteurAppels++;
      // Ici, elle contient le nombre de fois où la fonction a été appelée.
    }
    Le code au-dessus marche, et fait ce que je dis, en C. Mais il ne compile pas en Java, car Java ne gère pas le modificateur static pour les variables locales.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Réinitialisation de variables dans une interface graphique
    Par kicao dans le forum Interfaces Graphiques
    Réponses: 4
    Dernier message: 11/01/2009, 14h45
  2. Réinitialiser une variable de type personnalisé
    Par rom1_am dans le forum Général VBA
    Réponses: 6
    Dernier message: 19/11/2008, 07h52
  3. Réinitialiser les variables
    Par keibenoit dans le forum Access
    Réponses: 2
    Dernier message: 12/06/2006, 14h00
  4. problème bidon de réinitialisation de variables
    Par karibouxe dans le forum Langage
    Réponses: 13
    Dernier message: 21/03/2006, 19h35
  5. [FLASH MX2004] Réinitialiser des variables ...
    Par vbcasimir dans le forum Flash
    Réponses: 2
    Dernier message: 21/02/2006, 17h32

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