Estoy buscando una parte relevante de la Especificación del lenguaje Java (JLS) que describe el comportamiento al invocar un método aria variable (vararg).¿Qué parte de la Especificación del lenguaje Java describe el comportamiento de los varargs omitidos?
considerar que el método:
public static void printVarArgs(String... args) {
System.out.println(Arrays.toString(args));
}
Si invoco el método de esta manera:
printVarArgs();
La salida se parecerá a: []
debido a la omisión de args
en el sitio de llamada se ha convertido en una matriz vacía en el método printVarArgs
.
Estoy buscando el punto de JLS que define este comportamiento. Lo más cerca que he encontrado es 15.12.4.2 Evaluate Arguments, pero no da este ejemplo, y no estoy seguro de si este caso está cubierto por la descripción formal/matemática.
¿Qué parte de JLS describe la creación automática de una matriz vacía cuando se omite una vararg?
Hola, gracias por tu respuesta. I + 1, pero acepté la otra respuesta, ya que la encuentro un poco más explicativa. – Grundlefleck