0

与えられた配列( )で未知の数のString入力(例えば)を受け入れる関数をどのように呼び出すことができますか?void func(String... strs)StringString[]

4

2 に答える 2

8

Varargs引数は実際には配列です。この方法を考えると:

void func(String... strs);

それを呼び出すのは簡単です(以下は同じです):

func("a", "b", "c");
func(new String[] { "a", "b", "c" });

メソッドの実装では、次のようなことができます。

void func(String... strs) {
  System.out.println("Array length:  " + strs.length);
  System.out.println("Array content: " + strs[0]);
}

varargs引数は、呼び出しサイトの便宜のための単なる構文糖衣であることを理解してください。

于 2012-08-13T08:57:41.900 に答える
3

文字列varargsは、文字列配列です。単にそれを呼び出して、String配列を渡すだけです。

于 2012-08-13T08:57:20.470 に答える