begin process at 2012 02 14 12:37:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Général

 > 

les fonctions à nombre variable d'arguments


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

les fonctions à nombre variable d'arguments

mardi 3 octobre 2006 à 12:27:02 | les fonctions à nombre variable d'arguments

Ombitious_Developper

Salut Tous :

Y a t'il en Java un mécanisme pour gérer les fonctions à nombre variable d'arguments qui ressemble à celui du C/C++?

Et Merci ...

mardi 3 octobre 2006 à 13:14:35 | Re : les fonctions à nombre variable d'arguments

kaloway

voila un exemple de classe avec la méthode add qui n'a pas un nombre définie d'argument.


public
class JPanelFlow extends JPanel{

     JPanelFlow(){ 
              super();

    }

    void add(Component...comp){   

       for(Component compo:comp){

            add(compo);

        }      

    }
}

mardi 3 octobre 2006 à 13:17:06 | Re : les fonctions à nombre variable d'arguments

shaiulud

non pas tel fprintf en C

par contre tu peux avoir du polymorphisme de signature

public void methode(String a)
public void methode(String a, String b)
public void methode(String a, String b, String c)

si non tu peux passer une tableau d'objet à ta méthode
public void methode(String[] a)

mardi 3 octobre 2006 à 13:18:34 | Re : les fonctions à nombre variable d'arguments

shaiulud

ps avec une JVM 1.4 en 1.5 ça a l'air pôssible vu l'exemple précédant.
mardi 3 octobre 2006 à 14:03:58 | Re : les fonctions à nombre variable d'arguments

Twinuts

Membre Club Administrateur CodeS-SourceS
Salut,

ajout en 1.5:
    arguments variable;
    Scanner (pour les lectures claviers socket, etc...)
    import static
    foreach
    autoboxing
    printf
    top most pour les fenetres
    enum
    etc....

pour la precision
    add(Component...comp) revient à faire add(Component [] comp) ,
    vu que tu peux faire :
void add(Component...comp){
    int nbArgs = comp.length;
    for(int i = 0; i < nbArgs; i++)
        System.out.println(comp[i]);
}

------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

WORA
mercredi 4 octobre 2006 à 15:46:18 | Re : les fonctions à nombre variable d'arguments

BlackWood

Réponse acceptée !
Pour résumer,

Avec Java 1.5 :

void myMethod(Object... args) {
   for(Object o : args) {
      // Traitement
   }
}

Avec une version antérieure à Java 1.5 :

void myMethod(Object[] args) {
   for(int i=0;i<args.length;i++) {
      // Traitement
   }
}


BlackWood


Cette discussion est classée dans : nombre, variable, fonctions, arguments


Répondre à ce message

Sujets en rapport avec ce message

Variables [ par Schecter ] Bonjour, J'ai deux variable,, la première se nomme x et dans cette variable, je stocke un nombre à virgule. La seconde variable nommée E, permet d'iso Changer INT en Double [ par spmsbl ] Bonjour Je dois écrire une petit programme qui va calculer des fractions. J'ai une variable INT mais le résultat doit être de type double car je ne v programmer des fonctions de traitement d'images [ par boualiasma ] Bonjour, Je voulais programmer en java les deux fonctions sur Matlab pour le traitement d'images sachant "imread" et "imshow". Voici les données: Ci Nombre maximal d'empreintes digitales sur une carte biométrique [ par wilkom2009 ] Salut, Quelqu'un peut me donner le Nombre maximal possible d'empreintes digitales à enoler sur une carte biométrique ( par exemple ACOS3)? Merci![^^sa probleme avec la recupération dúne variable [ par fankamdenise ] Salut a tous et Merci de me préter attention ,tout dábord je tien a préciser que je suis une ultrat débutante de java. voici mon code, ACCUEIL <% attribut [ par lamia88 ] bonjours, j'ai crée une variable dans la classe nommé "classe1",et je dois utilisé la valeur de cette variable dans une autre classe nommé "classe2". Affichage d'un nombre invers en java [ par masterbeta ] Salut! Comment je peux afficher un nombre(par exemple 5487) inverse(cet-a-dire 7845) en java utilisant récursivité (par une méthode récursive et une m Création de PDF de taille variable [ par Kazuya ] Bonjour, J'ai quelques difficultés avec la création d'un fichier PDF. Pour l'instant j'utilise la librairie iText avec laquelle je converti du html e Gestion automatisée d'une gare routière [ par eakseck ] J'ai un projet de fin d'études qui a pour thème la gestion automatisée d'une gare routière urbaine et/ou interurbaine. Cela inclut : - la capture auto passer une variable entre deux jfram [ par kabi14 ] Bonjour , voila mon problème j'ai un jtextfiled et un bouton dans un Jfram1 , je veux que lorsque je click sur le bouton "b1" dans le premier jframe1


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,137 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales