Bonjour à tous,
Je rencontre un problème de syntaxe java.
J'ai la méthode suivante:
Lorsque j'appelle cette méthode des manières suivantes, je n'ai pas de souci, je récupere bien un tableau d'objet, chacun contenant dans la ième case, le ième objet passé en paramètre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public void maMethode(Object... p){ Object[] params = p; ... }
Mais quand je fais l'appel suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 // Récuperation de 4 objets distincts maMethode(1,2,"a","b"); // ou Récuperation de 2 tableaux distincts maMethode(int[]{1,2}, String[]{"a","b"});
Au lieu que l'objet params (dans ma méthode maMethode) soit un tableau de taille 1 avec un tableau de taille 4 dans la première case, je me retrouve avec un tableau de taille 4, chaque case contenant une valeur du tableu passé en paramètre. Et ca m'embête bien!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 maMethode(int[]{1,2,3,4});
Je veux pouvoir garder la liberté donné par la declarationsans perdre d'informations lorsque je rentre un tableau de valeurs, mais je n'y parviens pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Object...
Quelqu'un a une réponse à me donner?
Merci d'avance
Partager