Warum unterstützt Java keine Support-Sammlungen?

In meinem Java-code verwende ich oft die sehr handlich method(Class... args) varargs. So weit ich weiß, erlauben Sie Ihnen zu übergeben, jede Menge Class Objekten, oder ein array von Class[]. Da ich auch oft die Java-collection-Klassen, ich bin frustriert durch den Mangel an Kompatibilität zwischen den beiden. Als ein Ergebnis war, dass ich am Ende tut collection.toArray()aber das hat einige geben die Fragen der Sicherheit.

So, jetzt die Frage: warum nicht Java ermöglichen den Instanzen der Iterable<T> als vararg-Argumente, solange der generische Typ passt die T... Art der vararg? Hat nicht jeder das verwenden, Listen, sets, etc.. die ganze Zeit? Gibt es eine einfache, typsichere Weg, um die Umwandlung von der Abholung bis zur vararg?

InformationsquelleAutor der Frage tb189 | 2011-08-01

Schreibe einen Kommentar