7
votes

Comment passer une fonction un réseau littéral?

Comment puis-je passer un tableau sans faire une variable séparée? Par exemple, je sais que ces travaux: xxx

mais je ne veux pas rendre la variable variable car elle n'est utilisée que ici. Y a-t-il un moyen de faire quelque chose comme ceci: xxx


2 commentaires

en double possible de Passer directement une initiative de tableau à un Paramètre de la méthode ne fonctionne pas


Envisagez de jeter un coup d'œil à Groovy: groovy.codehaus.org . À Groovy, vous pouvez simplement définir les littéraux de la liste partout où vous le souhaitez. c'est doux!


6 Réponses :


1
votes

Vous êtes capable de créer un tableau avec neuf code>, et sans une nouvelle variable forte>

la syntaxe correcte que vous attendez est, P>

  takesStringArray(new String[]{"foo"});


0 commentaires

22
votes

{"for"} ne dit rien de Java sur le type de tableau que vous essayez de créer ...

Au lieu de cela, essayez quelque chose comme ... < Pré> xxx


0 commentaires

0
votes

Utilisez la déclaration de tableau p> Essayez P>

takesStringArray(new String[]{"foo"});


0 commentaires

1
votes
class Test {
    public static void main(String[] args) {
        takesStringArray(new String[]{"foo"});
    }

    public static void takesStringArray(String[] argument) {
        System.out.println(argument);
    }
}

0 commentaires

0
votes

u peut essayer Varargs :

class Test{
    public static void main(String[] args){
        takesStringArray("foo", "bar");
    }
    public static void takesStringArray(String... argument){
        System.out.println(argument);
    }
}


0 commentaires

0
votes

Vous pouvez utiliser Varargs:

class Test {
    public static void main(String[] args) {
        takesStringArray("foo");
    }

    public static void takesStringArray(String... argument) {
        System.out.println(argument);
    }  
}


0 commentaires