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

Java Discussion :

hashtable pour éviter trop de paramètres à une fonction ?


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 155
    Par défaut hashtable pour éviter trop de paramètres à une fonction ?
    Bonjourà tous,

    j'ai une fonction java qui commence à avoir beaucoup de paramètres (une dizaine) et je me demandais si dans ce genre de cas il ne serait pas mieux de passer en paramètre à la fonction une hashtable qui contiendrait tous les paramètres ?

    merci pour votre aide

  2. #2
    Membre confirmé
    Inscrit en
    Août 2009
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 41
    Par défaut
    Tu soignes le mal par le mal
    Non, au lieu de ceci, éclate ta fonction en plusieurs, voir fait passer des paramètres en variables d'instances.
    Il est recommandé de ne pas utiliser plus de 3 paramètres en général. Lorsqu'il y en a trop en général ça cache un problème.
    Donne la signature de ta fonction par exemple si tu veux discuter.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 155
    Par défaut
    Citation Envoyé par nrichand Voir le message
    Tu soignes le mal par le mal
    Non, au lieu de ceci, éclate ta fonction en plusieurs, voir fait passer des paramètres en variables d'instances.
    Il est recommandé de ne pas utiliser plus de 3 paramètres en général. Lorsqu'il y en a trop en général ça cache un problème.
    Donne la signature de ta fonction par exemple si tu veux discuter.
    Le problème c'est que je fait du swing, l'interface consiste en une sorte de formulaire à remplir. Et ensuite quand on clique sur ok, et bien tout les champs qui ont été remplis sont passés en paramètre à une fonction chargée de créer un objet. mais je suis obligée de récupérer tous ces paramètres... d'où le grand nombre

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut
    Dans ce cas, utilise plutôt un bean dont les attributs correspondront aux champs de ton formulaire.

  5. #5
    Membre confirmé
    Inscrit en
    Août 2009
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 41
    Par défaut
    En effet, c'est la solution la plus recommandé.
    Tu as un bean (une classe java correspondant aux champs de ton formulaire).

    Ensuite soit tu as bindé automatiquement les champs de ton formulaire avec ce bean, soit tu fais une méthode qui va effectuer cette action.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 155
    Par défaut
    Merci à tous, je vais suivre vos conseils

Discussions similaires

  1. Réponses: 7
    Dernier message: 16/10/2014, 00h25
  2. Réponses: 1
    Dernier message: 23/02/2007, 08h49
  3. Passage de paramètre à une fonction dans un G_CALLBACK
    Par Dimitri_87 dans le forum GTK+ avec C & C++
    Réponses: 5
    Dernier message: 15/09/2006, 11h04
  4. [PL/SQL] : Passage de paramètres à une fonction
    Par dcollart dans le forum Oracle
    Réponses: 5
    Dernier message: 13/07/2006, 10h17
  5. [VBA] Envoyer un listBox en paramètre à une fonction
    Par kissmytoe dans le forum Access
    Réponses: 8
    Dernier message: 13/03/2006, 20h28

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