我正在寻找 Java 语言规范 (JLS) 的相关部分,该部分描述了调用变量 arity (vararg) 方法时的行为。
考虑方法:
public static void printVarArgs(String... args) {
System.out.println(Arrays.toString(args));
}
如果我像这样调用该方法:
printVarArgs();
输出将如下所示:[]
因为args
在调用站点的省略已在方法中转换为空数组printVarArgs
。
我正在寻找定义这种行为的 JLS 的要点。我发现的最接近的是15.12.4.2 Evaluate Arguments,但它没有给出这个例子,我不确定这种情况是否真的被形式/数学描述所涵盖。
JLS 的哪一部分描述了在省略 vararg 时自动创建空数组?