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 :

Variable static => variable de classe?


Sujet :

Langage Java

Vue hybride

JMLLB Variable static => variable... 20/11/2006, 13h46
Baptiste Wicht Si tu veut restreindre la... 20/11/2006, 14h14
thibaut +1 Pour que ton attribut... 20/11/2006, 14h25
Mat007 Je pense qu'il voulait dire :... 20/11/2006, 14h50
temptation Si l'attribut en question... 20/11/2006, 14h58
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de JMLLB
    Inscrit en
    Septembre 2006
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 285
    Par défaut Variable static => variable de classe?
    D'après ce que je crois comprendre, le seul moyen de déclarer une variable static est de le faire dans le cadre de visibilité d'une classe.

    Est ce bien le cas? car si je peux restreindre la visibilité de cette variable à la seule méthode qui l'exploite, je préférerai.
    Sans doute qq séquelles de programmation fonctionnelle .

  2. #2
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Citation Envoyé par JMLLB
    D'après ce que je crois comprendre, le seul moyen de déclarer une variable static est de le faire dans le cadre de visibilité d'une classe.

    Est ce bien le cas? car si je peux restreindre la visibilité de cette variable à la seule méthode qui l'exploite, je préférerai.
    Sans doute qq séquelles de programmation fonctionnelle .
    Si tu veut restreindre la visibilité des variables static, tu peut les déclarer en private

    A moins que je n'ai pas bien saisi ton problème...

  3. #3
    Membre émérite
    Profil pro
    Architecte technique
    Inscrit en
    Mars 2002
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2002
    Messages : 966
    Par défaut
    +1

    Pour que ton attribut (on ne parle pas de variable) soit visible uniquement au niveau de la classe, tu peux utiliser :


  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 294
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 294
    Par défaut
    Je pense qu'il voulait dire : uniquement visible par la méthode qui en a besoin (d'où le terme de variable).

    Et non en effet y'a pas dans java.

    MAT.

  5. #5
    Nouveau candidat au Club
    Inscrit en
    Novembre 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 2
    Par défaut
    Si l'attribut en question n'est utilisé qu'au sein d'une méthode alors il est judicieux de le déclarer à l'intérieur de la méthode qui l'utilise. Si en revanche, cet attribut est partagé entre plueirurs méthodes alors, déclares le à l'extérieur de ta méthode, c'est à dire au niveau classe. Et si en plus une de tes méthodes, ou toutes, sont static alors rend ton attribut static. Par ailleurs, s'il strictement utilisé dans sa classe mère alors mets le private sinon mets le public.

  6. #6
    Membre émérite
    Profil pro
    Architecte technique
    Inscrit en
    Mars 2002
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2002
    Messages : 966
    Par défaut
    Citation Envoyé par temptation
    Par ailleurs, s'il strictement utilisé dans sa classe mère alors mets le private sinon mets le public.
    Pas forcemment, alors je précise:

    - si un attribut est utilisé que dans la classe qui le définit il faut le mettre en private,

    - si un attribut est utilisé dans d'autres classes du package il faut le mettre en friendly (sans modificateur)

    - si un attribut est utilisé dans la classe et dans ses sous-classes, il faut le mettre en protected,

    - dans les autres cas le mettre en public.

    A ceci prés qu'il n'est pas conseillé de déclarer un attribut public, dans la majorité des cas on préférera passer par des mutateurs (getX et setX).

    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 22/09/2009, 21h34
  2. variable Static dans une classe
    Par cubitus91 dans le forum Delphi
    Réponses: 3
    Dernier message: 29/11/2006, 00h07
  3. [C++] Pb avec les variable static dans les classe
    Par quantik-revolution dans le forum C++
    Réponses: 3
    Dernier message: 03/03/2006, 18h40
  4. [héritage] héritage d'une variable static
    Par yaya44 dans le forum Langage
    Réponses: 14
    Dernier message: 29/09/2004, 13h36
  5. Variable static avec thread
    Par oxor3 dans le forum Threads & Processus
    Réponses: 7
    Dernier message: 27/08/2004, 11h45

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