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 :

Faire un print dans la méthode ou retourner un String ? (convention de codage)


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 30
    Par défaut Faire un print dans la méthode ou retourner un String ? (convention de codage)
    Bonjour,
    Voila je me pose une question au niveau des conventions de codage en Java. Par exemple j'ai une méthode qui à pour but d'afficher un résultat. Est-il correcte de faire directement des System.out.print() dans la méthode elle même (qui renverra donc void) ou alors construire une String qui contiendra le résultat à afficher et que retournera la méthode ?

    Merci de votre aide.

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur d'études J2EE
    Inscrit en
    Avril 2009
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Ingénieur d'études J2EE

    Informations forums :
    Inscription : Avril 2009
    Messages : 82
    Par défaut
    Je dirais que tout dépend de ce que tu fais dans ta méthode. Si le "métier" de ta méthode est seulement d'afficher une chaîne, alors oui le print peut être dedans.

    Par contre, si ta méthode réalise un traitement qui pourrait t'être utile ailleurs, je dirais qu'il faut qu'elle retourne un String dont tu peux disposer comme tu veux.

    On touche là un peu au pattern MVC. Soit tu mélanges contrôleur et vue, ce qui te fige une façon de présenter les choses, soit tu sépares les deux ce qui te permet de changer ta vue sans modifier ton contrôleur (par exemple de passer d'un syout.println() dans ta console, à un myField.setText() avec une interface Swing).

    Voilà. Mais c'est mon humble avis

  3. #3
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Citation Envoyé par DaveRidic Voir le message
    Je dirais que tout dépend de ce que tu fais dans ta méthode. Si le "métier" de ta méthode est seulement d'afficher une chaîne, alors oui le print peut être dedans.

    Par contre, si ta méthode réalise un traitement qui pourrait t'être utile ailleurs, je dirais qu'il faut qu'elle retourne un String dont tu peux disposer comme tu veux.

    On touche là un peu au pattern MVC. Soit tu mélanges contrôleur et vue, ce qui te fige une façon de présenter les choses, soit tu sépares les deux ce qui te permet de changer ta vue sans modifier ton contrôleur (par exemple de passer d'un syout.println() dans ta console, à un myField.setText() avec une interface Swing).

    Voilà. Mais c'est mon humble avis
    Pas mieux, l'important est de bien clarifier le rôle de cette méthode.
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

Discussions similaires

  1. [onPause] Que faire dans cette méthode ?
    Par NameX dans le forum Android
    Réponses: 9
    Dernier message: 01/04/2011, 10h06
  2. l'entête de la méthode qui retourne un String
    Par Fred44210 dans le forum C++/CLI
    Réponses: 31
    Dernier message: 18/02/2010, 15h59
  3. Réponses: 14
    Dernier message: 22/12/2008, 15h07
  4. Réponses: 4
    Dernier message: 04/07/2008, 10h34
  5. Réponses: 11
    Dernier message: 21/03/2008, 12h24

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