Was nutzt new String [0] in toArray (new String [0]);

9

hi Ich habe so etwas:

%Vor%

Warum brauchen wir das Argument new String[0] in toArray ?

    
user2580401 08.08.2013, 21:26
quelle

2 Antworten

20

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:

%Vor%     
Rohit Jain 08.08.2013, 21:27
quelle
3

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()

ist     
AdamSpurgin 08.08.2013 21:28
quelle

Tags und Links