Bonjour à tous,

Je rencontre un problème de syntaxe java.
J'ai la méthode suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
public void maMethode(Object... p){
 Object[] params = p;
 ... 
}
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
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"});
Mais quand je fais l'appel suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
 maMethode(int[]{1,2,3,4});
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!
Je veux pouvoir garder la liberté donné par la declaration sans perdre d'informations lorsque je rentre un tableau de valeurs, mais je n'y parviens pas.
Quelqu'un a une réponse à me donner?

Merci d'avance