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 :

Parametre variables en nombre et en type


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Janvier 2007
    Messages : 137
    Par défaut Parametre variables en nombre et en type
    Bonjour a tous,

    Voila mon petit probleme : Je suis sous java 1.4 !!

    Je voudrais un moyen de regrouper tous les parametres passés à une méthode dans une hashtable sans le faire manuellement.

    Je veux donc récupérer les parametres et les passer à une méthode hérité qui me renvoi une hashtable avec tous les parametres dedans. Le problème est que la méthode qui fait ça doit etre générique et doit donc fonctionner avec différente signature...

    Pour ceci, il me faudrait un truc du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    hashtable mamethode(Object... param)
    Mais je suis sous java 1.4, donc, pas possible... Mais il me faudrait un truc pour faire comme ci !!

    Merci beaucoup !!

  2. #2
    Membre expérimenté Avatar de g0up1l
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 341
    Par défaut
    Si tous tes paramètres héritent de Object, tu peux passer à ta méthode un Vector d'objets 'Object'

  3. #3
    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
    Salut,

    Citation Envoyé par g0up1l
    Si tous tes paramètres héritent de Object, tu peux passer à ta méthode un Vector d'objets 'Object'
    Ou tout simplement un tableau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mamethode(Object[] param)
    Que tu appeleras ensuite de la manière suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mamethode(new Object[]{ param1, param2, param3, param4 } );

    C'est ce qui se rapproche le plus de l'ellipse de Java 5.0...

    a++

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Janvier 2007
    Messages : 137
    Par défaut
    Citation Envoyé par adiGuba

    Ou tout simplement un tableau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mamethode(Object[] param)
    Que tu appeleras ensuite de la manière suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mamethode(new Object[]{ param1, param2, param3, param4 } );
    Je vais proposer ça, Merci bien !!
    Malheureusement, je pense que c'est pas possible autrement...

    Je supose que trouver un moyen ou on utiliserait directement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mamethode(param1, param2, param3, param4)
    C'est pas possible ??

  5. #5
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par tinico
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mamethode(param1, param2, param3, param4)
    C'est pas possible ??
    C'est pour ça que l'ellipse a été ajoutée... Donc sans l'ellipse, non...

  6. #6
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par défaut
    Ah ben non pas en 1.4 c'est justement à ça que sert l'ellipse ...

    Edit : eh zut trop lent

  7. #7
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Janvier 2007
    Messages : 137
    Par défaut
    Je m'en doutais un peu, mais je preferais avoir confirmation !!

    Ok, et bien, si cela est le plus simple, je valide !!!

    MERCI BEAUCOUP pour votre efficacité et votre rapidité (surtout)

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

Discussions similaires

  1. Nombre de parametres variables
    Par Mercenary Developer dans le forum C
    Réponses: 17
    Dernier message: 26/07/2007, 07h54
  2. Réponses: 9
    Dernier message: 15/05/2007, 12h41
  3. [XSL~FO] Nombre de paramètres variable
    Par Androrion dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 25/08/2006, 17h45
  4. Fonction Execlp avec nombre parametres variable
    Par laurent_ifips dans le forum C
    Réponses: 3
    Dernier message: 25/11/2005, 20h14
  5. Réponses: 9
    Dernier message: 22/07/2005, 16h10

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