Ich bin auf der Suche nach einem relevanten Teil der Java Language Specification (JLS), die das Verhalten beim Aufruf einer Variable Varity (Vararg) -Methode beschreibt.Welcher Teil der Java Language Specification beschreibt das Verhalten von weggelassenen Varargs?
Betrachten Sie die Methode:
public static void printVarArgs(String... args) {
System.out.println(Arrays.toString(args));
}
Wenn ich die Methode, wie so aufrufen:
printVarArgs();
Die Ausgabe aussehen wird: []
weil der Wegfall von args
an der Aufrufstelle hat in umgewandelt worden ein leeres Array in der printVarArgs
Methode.
Ich bin auf der Suche nach dem Punkt der JLS, die dieses Verhalten definiert. Der nächste, den ich gefunden habe, ist 15.12.4.2 Evaluate Arguments, aber es gibt dieses Beispiel nicht, und ich bin nicht sicher, ob dieser Fall tatsächlich von der formalen/mathematischen Beschreibung abgedeckt wird.
Welcher Teil der JLS beschreibt die automatische Erstellung eines leeren Arrays, wenn ein Vararg weggelassen wird?
Hallo, danke für deine Antwort. Ich habe +1 gegeben, aber ich habe die andere Antwort akzeptiert, da ich sie etwas erklärender finde. – Grundlefleck