可变参数:
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差异(如果有)?
谢谢.