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 :

Une méthode toString qui appelle tous les objets


Sujet :

avec Java

  1. #1
    Invité
    Invité(e)
    Par défaut Une méthode toString qui appelle tous les objets
    Bonjour ,

    Je dispose d'une classe ayant plusieurs méthodes ne renvoyant que des String ( chaine de caractères ) .
    Du coup , dans le main , je dois à chaque fois écrire

    System.out.println(new NomClasse.methode())

    Cependant , on m'a parlé d'une certaine méthode toString qui permettait d'executer toutes les fonctions en même temps , plutôt que d'utiliser des news pour chaque fonction .

    Pourriez vous m'en dire plus svp ?

    Merci

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 565
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 565
    Points : 21 631
    Points
    21 631
    Par défaut
    Pas spécialement. Si tu veux faire une méthode qui appelle toutes les autres, rien ne t'en empêche, c'est tout.

    Et c'est peut-être une bonne idée de faire que cette méthode soit toString(), ou peut-être pas. Ça dépend de la situation réelle.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Le truc , c'est que je dois avoir 10 new dans mes println .

    Je pensais qu'avec une seule fonction pouvant les appeler toutes , je pouvais réduire ce new à 1 au lieu de 10 ?

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 565
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 565
    Points : 21 631
    Points
    21 631
    Par défaut
    Oui, rien ne t'empêche de faire ça, je l'ai déjà dit.
    Bien sûr, même sans faire une nouvelle méthode, tu aurais pu faire un seul new pour un seul objet, et appeler tes méthodes sur ce seul objet, au lieu d'en créer un nouveau à chaque fois.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Je ne comprends pas .

    Toutes mes méthodes fonctionnement avec un println car elles renvoient des String , du coup il me faudra l'écrire pour chaque méthode ?

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 565
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 565
    Points : 21 631
    Points
    21 631
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    NomClasse objet = new NomClasse();
    String résultat = objet.methode1() + objet.methode2();
    System.out.println(résultat);
    C'est plus clair ?

  7. #7
    Invité
    Invité(e)
    Par défaut
    Très clair .

    Je te remercie

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 19/10/2011, 19h03
  2. Réponses: 8
    Dernier message: 19/11/2010, 11h01
  3. [Débutant] Initialiser les propriétés de tous les objets d'une ArrayList
    Par Tententai dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 23/05/2006, 20h24
  4. [VB.NET][2.0]retirer en une fois tous les objets d'un panel
    Par Golzinne dans le forum Windows Forms
    Réponses: 5
    Dernier message: 14/03/2006, 15h06
  5. Formulaire qui contient tous les champs d'une table
    Par cakeby dans le forum Access
    Réponses: 2
    Dernier message: 09/01/2006, 09h22

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