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] vos habitudes


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 760
    Par défaut [convention] vos habitudes
    Un rapide questionnaire pour connaitre vos habitudes :

    * Votre modele d'implementation des classes est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    -attribut(s)
    -constructeur(s)
    -methode(s)
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    -constructeur(s)
    -methode(s)
    -attribut(s)
    * Les noms de variables de constructeurs :
    Soit une class Exemple, ayant un attribut MonType attribut vous ecrivez :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public Exemple( MonType a )
    {
    attribut = a;
    }
    ou
    (une lettre de differenciation)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public Exemple( MonType _Attribut )
    {
    attribut = _Attribut;
    }
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public Exemple( MonType attribut )
    {
    this.attribut = attribut;
    }
    ou encore autre chose?

    Merci de votre participation

  2. #2
    Membre expérimenté Avatar de scifire
    Inscrit en
    Juillet 2004
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 226
    Par défaut Re: [convention] vos habitudes
    Moi j'utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    -attribut(s)
    -constructeur(s)
    -methode(s)
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public Exemple( MonType attribut )
    {
    this.attribut = attribut;
    }
    Mais je sais pas quel est l'interet de cette enquette Chacun a ses gouts et ses preferences

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 760
    Par défaut
    Je suis juste curieux...
    J'utilise egalement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    -attribut(s)
    -constructeur(s)
    -methode(s)
    mais j'ai vu qu'il existait une autre possiblitée qui était soit disant mieux d'utiliser...
    Moi j'ai toujours utiliser la premiere car j'utilisais la meme structure pour le C++ mais je prefere me fier au convention generale si cela permet apres d'etre mieux relu...

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut Re: [convention] vos habitudes
    Salut,

    Citation Envoyé par TabrisLeFol
    * Votre modele d'implementation des classes est :
    Personnellement j'utilise le premier, c'est à dire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    -attribut(s)
    -constructeur(s)
    -methode(s)
    Citation Envoyé par TabrisLeFol
    mais j'ai vu qu'il existait une autre possiblitée qui était soit disant mieux d'utiliser...
    C'est vrai que c'est souvent utilisé (c'est peut-être dans les règles de Sun?), mais franchement je ne pense pas que cela ait une véritable importance...

    Citation Envoyé par TabrisLeFol
    * Les noms de variables de constructeurs :
    Même si je ne le fais pas forcément tout le temps, je me force à utiliser un nom de paramètre différent de celui de l'attribut de la classe. D'ailleurs je ne le fais pas que pour les constructeurs mais également pour les méthodes... Avant j'utilisait un underscore comme dans l'exemple mais je me suis désormais habitué aux règles de codages de ma boite et je trouve cela plus logique :
    • Tous les paramètres (constructeurs et méthodes) doivent commencer par la lettre p
    • Toutes les variables locales peuvent commencer par la lettre l.

    Ce qui donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public Exemple( MonType pAttribut )
    {
    	this.attribut = pAttribut;
    }
    J'utilise quand même le this c'est plus propre à mon goût...

    Par contre je pense qu'il faut éviter au maximum d'utiliser les mêmes noms que les attributs de la calsse pour les paramètres et les variables locales afin d'éviter tout conflit potentiel...


    Enfin je n'aime pas du tout les noms d'un seul caractère style a !!!
    Cela empèche de connaitre l'utilité du paramètre (ou de la variable) simplement : il faut se plonger dans le code ou la documentation...
    Alors qu'un simple nom explicite est tellement pratique

    (ceci ne concerne pas les variables locales temporaires, comme i dans les boucles, ou o l'Object devant contenir les différentes valeurs de la boucle...)

    a++

  5. #5
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 882
    Par défaut
    hello, pour ma part c est
    attributs
    constructeurs
    methodes

    avec pour chaque partie une visibilite de plus en plus reduite, ie:
    public, protected, "default", private

    pour le methodes c est ce style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public Exemple( MonType attribut ) { 
       this.attribut = attribut; 
    }

  6. #6
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 882
    Par défaut
    tu as aussi une doc sur le le site DVP, sur la maniere de coder et les regles de nommage java

    http://cyberzoide.developpez.com/java/javastyle/

  7. #7
    Membre habitué
    Inscrit en
    Octobre 2004
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 13
    Par défaut Re: [convention] vos habitudes
    Perso j'utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    -attribut(s)
    -constructeur(s)
    -methode(s)
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public Exemple( MonType attribut )
    {
    this.attribut = attribut;
    }

  8. #8
    Membre éprouvé
    Avatar de TheLeadingEdge
    Inscrit en
    Mai 2005
    Messages
    1 199
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 1 199
    Par défaut
    Bonjour,

    J'utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    -attribut(s)
    -methode(s)
    -constructeur(s)
    C'est 1 vieux reste de flemme (pour ne pas déclarer les proto. en C) que j'ai gardé...
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public Exemple( MonType attribut ) 
    { 
    this.attribut = attribut; 
    }

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 760
    Par défaut
    C'est vrai que c'est souvent utilisé (c'est peut-être dans les règles de Sun?), mais franchement je ne pense pas que cela ait une véritable importance...
    Effectivement, j'avais lu que la raison était que comme cela on voyait mieux que les objects étaient des interfaces.... ; cela provient peut etre de Sun ou d'un organisme de regulation quelconque....

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

Discussions similaires

  1. Facebook envisage de traquer vos habitudes de navigation internet
    Par Stéphane le calme dans le forum Webmarketing
    Réponses: 20
    Dernier message: 20/06/2014, 20h13
  2. Avez-vous changé vos habitudes de recherche avec PRISM ?
    Par Gordon Fowler dans le forum Référencement
    Réponses: 53
    Dernier message: 19/07/2013, 13h43
  3. Réponses: 15
    Dernier message: 18/05/2012, 15h30
  4. [SP-2007] Vos habitudes et outils utilisés dans la création d'applications SharePoint
    Par nicolas.pied dans le forum SharePoint
    Réponses: 1
    Dernier message: 10/09/2009, 08h33
  5. [Honnête]Vos mauvaises habitudes ?
    Par layouni dans le forum La taverne du Club : Humour et divers
    Réponses: 101
    Dernier message: 20/07/2006, 21h09

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