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 :

Best practice : Méthode return void


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Iphelias
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2007
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2007
    Messages : 126
    Par défaut Best practice : Méthode return void
    Bonjour au bureau aujourd'hui on a eu un petit débat et j'avoue que personne n'a la même approche concernant ce point.

    Voici 2 implémentation qui font la même chose.
    Pourriez vous m'éclairer sur ce qui doit être utilisé et pourquoi.

    SOLUTION 1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    	private void sortedList(List<Item> unsortedList, List<Item> sortedLiest){
    		//blabla
    	}
    SOLUTION 2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    	private List<Item> sortedList(List<Item> unsortedList){
    		List<Item> sortedList = new ArrayList<Item>();
    		//blabla
    		return sortedList;
    	}
    Ne prenez pas cet exemple simpliste au pied de la lettre. C’était juste pour avoir un cas concret.

    Merci par avance.

  2. #2
    Membre émérite Avatar de JoeChip
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    536
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 536
    Par défaut
    Perso j'évite les void, au pire je renvoie this, ce qui permet de chaîner les instructions. De plus dans ton exemple, ça permet de travailler sur la liste sans modifier la liste source,ce qui permet une meilleure réutilisation.

  3. #3
    Membre confirmé Avatar de Iphelias
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2007
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2007
    Messages : 126
    Par défaut
    Merci JoeChip pour ton retour.
    Tu vas dans mon sens donc je valide !

  4. #4
    Membre émérite Avatar de JoeChip
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    536
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 536
    Par défaut
    En plus j'avais mal lu la source, mais je ne vois pas pourquoi envoyer en paramètre quelque chose qu'on veut obtenir en retour... Sémantiquement c'est absurde. Le boulot de la méthode c'est de renvoyer la liste triée, donc le void se justifie encore moins que d'habitude...

  5. #5
    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
    Edit : oui, je répète ce qui est dit dans le post juste au-dessus -_-°. Il a été posté entre-temps

    Personnellement mon raisonnement s'arrête ailleurs : la méthode 1 oblige à fournir une List en paramètre alors que c'est elle qui décide de ce que cette liste doit contenir.
    C'est pas clair du tout. Ça peut être une solution dans le cas où il faut pouvoir s'adapter à n'importe quelle implémentation de List, mais à part ça c'est confus. (Et ce n'est pas une raison pour ne pas renvoyer la List une fois que sa construction a été achevée.)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/04/2011, 16h13
  2. Méthodes abstraites best practices
    Par rodbeck dans le forum Général Python
    Réponses: 4
    Dernier message: 15/08/2007, 15h51
  3. Réponses: 4
    Dernier message: 23/05/2006, 14h22

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