Ich weiß, dass die Java-Arrayargumentsyntax "..." als Parameter ein Array empfangen kann oder nur viele Parameter, die an die Methode übergeben werden. Ich bemerkte jedoch, dass es zwar für Sammlungen zu:Java automatisch konvertiert Sammlungen in Argumente Arrays?
public static void main(String[] args) {
Collection<Object> objects = new ArrayList<>();
test(objects);
}
public static void test (Object...objects) {
System.out.println("no compile errors");
}
Dies kompiliert und läuft ohne mich die toArray()
Methode, um anzurufen. Was passiert hinter der Szene? Gibt es für diese Syntax zusätzliche Methoden dieser "Auto-Konvertierung"?
BTW, ich benutze Java 1.7.
Danke. Dachte nicht so ... – Ozilophile