hi Ich habe so etwas:
%Vor% Warum brauchen wir das Argument new String[0]
in toArray
?
Damit erhalten Sie eine String[]
zurück. Die ohne Argument gibt Ihnen Object[]
zurück.
Sehen Sie, Sie haben 2 Versionen dieser Methode:
Wenn Sie String[]
array übergeben, verwenden Sie die generische Version.
Eine bessere Methode, das Array String[]
zu übergeben, wäre, es mit der Größe von Set
zu initialisieren, und nicht mit der Größe 0, sodass in der Methode kein neues Array erstellt werden muss:
Es gibt einen Typ für die Rückgabe und verhindert eine Mehrdeutigkeit bei der Kompilierung.
Die Methode für diesen Methodenaufruf lautet: <T> T[] toArray(T[] a)
wobei der leere Parameter eins Object[] toArray()