Posez votre question Signaler

[Java]Appel fonction, paramètre String[] [Résolu]

der_igel 51Messages postés 13 août 2008Date d'inscription - Dernière réponse le 25 août 2008 à 13:57
Bonjour,
Lors de l'appel d'une fonction, le paramètre est de type String[].
fonction(String []){
}

Je voudrais donc appeler cette fonction, sans définir par avance un objet de type String[]. J'ai essayé différentes façons :
fonction("partie2" "partie2");
fonction("partie2", "partie2");

mais ça ne marche pas. Si quelqu'un a une idée, merci d'avance !
Lire la suite 

[Java]Appel fonction, paramètre String[] »

4 réponses
Réponse
+0
moins plus
Bonjour,

Je te conseille de suivre des cours de Java avant d'essayer de faire quoi que ce soit.
Si tu donne un seul paramètre à ta fonction (qui est un tableau) et que lors de l'utilisation tu lui fournit deux paramètres (deux chaines de caractère) c'est normal que ta fonction ne soit pas reconnue.

Il faut que tu donne un tableau de String lors de l'utilisation de la fonction, soit :
String[] mesParametres = new String[2];
mesParamètres[0] = "param1";
mesParametres[1] = "param2";

fonction(mesParametres);

Ajouter un commentaire
Réponse
-1
moins plus
Je sais, c'est ce que j'aurai fait en temps normal. (Je ne suis pas très débrouillarde, mais je ne suis pas non plus totalement débutante, et j'ai déjà suivi des cours de java...) Mon problème, c'est "sans définir un objet String[] par avance".

En fait, mon problème est un peu plus complexe. Je travaille avec le framework Tapestry, qui utilise des annotations particulières. Et je dois inclure une librairie javascript (qui sera utilisée dans la partie html) : c'est déclaré avant la classe, avec les imports. Ce qui donne normalement :

Fichier MaClasse.java

package monPackage;

import unImport;
import unAutreImport;

@IncludeJavaScriptLibrary("./maLibrairie.js")

public class MaClasse {
}


L'annotation contient les chemins d'accès aux librairies, sous la forme String[]. Comme cette annotation est avant la classe, je ne vois pas vraiment où définir mon objet String[] pour inclure plusieurs librairies. Je peux me tromper, mais il me semble bien que ce n'est pas possible de cette façon, d'où ma question.
kij_82- 25 août 2008 à 13:49
Ah d'accord, dans ce contexte là essaie ceci alors :
@IncludeJavaScriptLibrary({"./maLibrairie.js","./maLibrairie2.js","..."})

der_igel- 25 août 2008 à 13:57
Merci beaucoup, il me manquait les crochets. Maintenant il n'y a plus d'erreur dans le fichier java.
Ajouter un commentaire
Ce document intitulé « [Java]Appel fonction, paramètre String[] » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?