相关疑难解决方法(0)

Java varargs方法参数列表与数组

可变参数:

public static void foo(String... string_array) { ... }
Run Code Online (Sandbox Code Playgroud)

单阵列参数:

public static void bar(String[] string_array) { ... }
Run Code Online (Sandbox Code Playgroud)

Java 1.6似乎接受/拒绝以下内容:

String[] arr = {"abc", "def", "ghi"};
foo(arr);  // accept
bar(arr);  // accept
foo("abc", "def", "ghi");  // accept
bar("abc", "def", "ghi");  // reject
Run Code Online (Sandbox Code Playgroud)

假设上述是真的/正确的,为什么不总是使用varargs而不是单个数组param?似乎免费增加了一点来电灵活性.

专家是否可以共享内部JVM差异(如果有)?

谢谢.

java variadic-functions

37
推荐指数
3
解决办法
3万
查看次数

标签 统计

java ×1

variadic-functions ×1