String[] toArray() in Java löst ClassCastException aus
Beim Versuch, (String[])List.toArray() in Java zu verwenden , können Benutzer auf eine ClassCastException stoßen. Dies liegt daran, dass die toArray()-Methode ein Objekt[] zurückgibt, das nicht direkt in einen String[] umgewandelt werden kann, selbst wenn der Inhalt Zeichenfolgen ist.
Die Verwirrung rührt von der Tatsache her, dass der Java-Compiler vor dem Kompilieren , führt eine Typlöschung für generische Typen durch. Das bedeutet, dass zur Laufzeit ein List
Um die Ausnahme zu vermeiden, sollten Entwickler den gewünschten Array-Typ explizit angeben. Dies kann mit der folgenden Syntax erfolgen:
<code class="java">String[] v3 = (String[])v2.toArray(new String[v2.size()]);</code>
Das obige ist der detaillierte Inhalt vonWarum löst „toArray()' in Java beim Konvertieren in ein String-Array eine „ClassCastException' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!