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 :

convention de nommage pour les variables


Sujet :

Langage Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 103
    Points : 110
    Points
    110
    Par défaut convention de nommage pour les variables
    Bonjour,
    Je me demandais quel convention de nommage des variables vous utilisiez.
    En effet, en regardant sur le site de Sun :

    Except for variables, all instance, class, and class constants are in mixed case with a lowercase first letter. Internal words start with capital letters. Variable names should not start with underscore _ or dollar sign $ characters, even though both are allowed.

    Variable names should be short yet meaningful. The choice of a variable name should be mnemonic- that is, designed to indicate to the casual observer the intent of its use. One-character variable names should be avoided except for temporary "throwaway" variables. Common names for temporary variables are i, j, k, m, and n for integers; c, d, and e for characters.


    J'aimerais bien pouvoir distinguer les variables (non final) statiques et non statiques.
    Avez vous des suggestions ?

    ps : Je ne me suis pas posé la question naturellement mais après l'installation du plugin PMD pour eclipse qui m'a révélé ces "erreurs" (je les mettais en majuscule).

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 151
    Points : 151
    Points
    151
    Par défaut
    Citation Envoyé par nono_31 Voir le message
    Bonjour,
    J'aimerais bien pouvoir distinguer les variables (non final) statiques et non statiques.
    Avez vous des suggestions ?
    Il y a deja une discussion en cours sur ce même sujet et sur ce forum je crois.

    Plusieurs développeurs mettent des lettres majuscules pour les variables statiques.Quant aux restent la doc que tu as trouvé est bien non ?

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 103
    Points : 110
    Points
    110
    Par défaut
    Merci,

    je viens de trouver la discussion :
    [Convention]Préfixage des noms de variables.
    Elle porte sur les prefixes et personne n'a fait un post depuis 2 ans. Donc, je persiste

    La doc que je cite est tout simplement celle de sun :
    http://java.sun.com/docs/codeconv/ht...nvTOC.doc.html

    Il y a aussi celle là que je trouve plus agréable à lire :
    http://www.cwu.edu/~gellenbe/javastyle/index.html

  4. #4
    Membre averti
    Inscrit en
    Juin 2003
    Messages
    292
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 292
    Points : 317
    Points
    317
    Par défaut
    les covnetions de nomages sont les meme en generales mais peuvent avoir quelques petites differance d une entreprise a une autre. la doc de sun est complete t as pas besoin de chercher ailleur.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 103
    Points : 110
    Points
    110
    Par défaut
    Je ne dis pas qu'elle est incomplète, je cherche juste une convention pour distinguer les variables (non final) static des non static en accord avec la convention sun.
    Il n' y a rien de tel dans la doc de sun.

  6. #6
    Membre averti
    Inscrit en
    Juin 2003
    Messages
    292
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 292
    Points : 317
    Points
    317
    Par défaut
    instance variable: _myInstanceVariable
    final static variable (Cst): CAPITAL_LETTER
    local variable: myLocalVariable
    un autre trucs important c est la documentation de ton code avec @exception @param...

    pour une variable non final mais static, moi j appliques les regles ci dessus..

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 103
    Points : 110
    Points
    110
    Par défaut
    Je croyais que les variables non final static ne devaient pas contenir d'underscore ?
    Je crois que je vais finir par me faire une convention faite main !
    merci

  8. #8
    Membre confirmé Avatar de yjuliet
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Août 2006
    Messages
    362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 362
    Points : 460
    Points
    460
    Par défaut
    à titre personnel, j'utilise la même convention que jhaythem en ajoutant

    Déclaration de classe : NomDeClasse
    Méthodes : nomDeMaMethode

    qui a le mérite d'être lisible au premier coup d'oeil.

    Par ailleurs, pour des questions de lisibilité du code, j'ai pris l'habitude de nommer toutes mes variables et méthodes en anglais.

  9. #9
    Membre confirmé
    Inscrit en
    Mai 2007
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 335
    Points : 524
    Points
    524
    Par défaut
    Dans Ecplise/préférences, uis Java/codeSytle, on peut définir un "préfixe" pour chaque type de variable, les static en font partie.

    par exemple "s" ou "s_" ce qui donnerais sSingleton ou sCompteurGeneral.
    j'utilise "p" pour parameter, "l" pour local, et rien pour les variables membres, j'ai vu assez souvent cette convention, surtout pour les "p" sur les setters.

    les _ sont interdits en début de variable d'après ce que j'ai compris des normes, mais pas au milieu.
    Cependant pour éviter tout ambiguité et pour plus de lisibilité j'évite les _ de partout, sauf dans les constantes.

  10. #10
    Membre habitué Avatar de cysboy
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    221
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 221
    Points : 168
    Points
    168
    Par défaut
    Je sais que dans notre boite on a opté pour un truc du genre:

    -1<3 + _ : Type de la variable.
    ex : s_ -> String
    jcb_ -> JComboBox....

    -3< 8 : nom

    ex : jcb_client -> je crois qu'elle parle d'elle même...

  11. #11
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 103
    Points : 110
    Points
    110
    Par défaut
    merci à tous pour vos commentaires, je crois que je vais utiliser un préfixe pour mes variables statiques non final.

Discussions similaires

  1. Convention de nommage pour les typedef
    Par Florian Goo dans le forum C++
    Réponses: 6
    Dernier message: 13/02/2009, 13h41
  2. Réponses: 17
    Dernier message: 22/12/2006, 16h28
  3. Réponses: 6
    Dernier message: 20/12/2006, 11h12
  4. unset() pour les variables de session
    Par ozzmax dans le forum Langage
    Réponses: 2
    Dernier message: 05/05/2006, 16h56
  5. Problème pour les variables de session
    Par brotelle dans le forum Langage
    Réponses: 11
    Dernier message: 20/04/2006, 12h22

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