8

別の変数にせずに配列を渡すにはどうすればよいですか? たとえば、私はこれが機能することを知っています:

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

しかし、ここでしか使用されないため、配列を変数にしたくありません。このようなことをする方法はありますか:

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

6 に答える 6

2

新しい変数newを使用しても使用しなくても、配列を作成できます

あなたが期待している正しい構文は、

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

を使い始めたばかりarraysのようです。 を宣言する構文は他にもたくさんありますarray

于 2013-10-23T05:40:08.360 に答える
1
class Test {
    public static void main(String[] args) {
        takesStringArray(new String[]{"foo"});
    }

    public static void takesStringArray(String[] argument) {
        System.out.println(argument);
    }
}
于 2013-10-23T05:41:40.623 に答える
0

in-line配列宣言を使用する

試す

takesStringArray(new String[]{"foo"});
于 2013-10-23T05:40:50.943 に答える
0

あなたはVarArgsを試すことができます:

class Test{
    public static void main(String[] args){
        takesStringArray("foo", "bar");
    }
    public static void takesStringArray(String... argument){
        System.out.println(argument);
    }
}
于 2014-04-01T11:52:59.457 に答える