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 :

Constructeur avec un nombre de paramètres de type String variable


Sujet :

Langage Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2007
    Messages : 15
    Par défaut Constructeur avec un nombre de paramètres de type String variable
    Je voudrais faire un constructeur qui pourrait recevoir un nombre de X de String en paramètre sans utiliser de ArrayList<String> ou similaire...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public test(String stringArray) {
       for (int i = 0; i < stringArray.length; i++) {
          //traitement
       }
    }
    Je voudrais l'utiliser de cette façon:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    /.../
    test 1 = new test("a","b","c","d");
    test 2 = new test("a","b");
    /.../
    Comme dans le genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public void testString(String... p) {
        for (int i = 0; i < p.length; i++) {
            //traitement        
        }
    }

  2. #2
    Membre chevronné Avatar de gronono
    Inscrit en
    Novembre 2003
    Messages
    457
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2003
    Messages : 457
    Par défaut
    Bonjour,

    Je dois avoir compris ton problème de travers car la solution est dans la question.

    Il te suffit de faire comme pour la méthode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public MonConstructeur(String ... args) {
        for (int i = 0; i < args.length; i++) {
          // Traitement....
        }
    }
    A+
    Gronono

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 282
    Par défaut
    pas mal celle-ci ^^

  4. #4
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    Par contre, arrêtez moi si je me trompe, mais il me semble que le nombre indéfini d'arguments dans une fonction via le "..." est récent (java 5 ou 6) ?

  5. #5
    Membre chevronné Avatar de gronono
    Inscrit en
    Novembre 2003
    Messages
    457
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2003
    Messages : 457
    Par défaut
    Effectivement "..." date de java 1.5.

    Pour le récent, je ne suis pas d'accord (mais c'est mon point de vue). Java 5 est sortie en 2004 (en septembre d'après wikipédia). Il y a donc 3 ans.

    A+
    Gronono

  6. #6
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    Dis-toi qu'à mon boulot sur les P690, P670 qui sont en A.I.X. la JVM est 1.4
    Pour info, 3 millions d'euros le P690 (sans les baies de disques bien sur...)...
    Donc "récent" : pas trop sur les pc et serveurs de Monsieur ToutLeMonde. Niveau professionnel, je maintiens...

  7. #7
    Membre émérite

    Étudiant
    Inscrit en
    Octobre 2007
    Messages
    510
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2007
    Messages : 510
    Par défaut
    Je pense que cela dépend de ce que fait l'entreprise... dans la boite ou je viens d'entrer on ne fais QUE de la programation java et on considere pas java 5 comme étant récent... la notion de récent ou non dépend essentiellement des besoins de l'entreprise...

  8. #8
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Effectivement, en entreprise, il est encore très courant d'utiliser java 1.4 (pour des raisons de maintenance d'application qui ont souvent plus de 3 ans).

    Dans ce cas, un constructeur avec un nombre de paramètres variable (pour revenir à la question initiale) doit passer par un tableau (comme la méthode "main"):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public void methode(String[] tableau) {
       // .......
    }
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

Discussions similaires

  1. [JAX-WS] Récupérer du XML dans un paramètre de type String
    Par verbose dans le forum Services Web
    Réponses: 0
    Dernier message: 01/07/2014, 17h19
  2. Réponses: 5
    Dernier message: 11/05/2012, 17h49
  3. Réponses: 7
    Dernier message: 19/05/2006, 16h47
  4. [prog dynamique]Constructeur avec type primitif
    Par -=Spoon=- dans le forum Langage
    Réponses: 2
    Dernier message: 16/12/2004, 10h33
  5. Réponses: 7
    Dernier message: 30/09/2004, 12h55

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