Dans mon code Java, j'utilise souvent les très maniable method(Class... args)
varargs. Autant que je sache, ils vous permettent de passer n'importe quel montant d' Class
objets ou un tableau d' Class[]
. Depuis j'ai aussi souvent utiliser le Java classes de collection, je suis frustré par le manque de compatibilité entre les deux. En conséquence, j'ai fini par faire collection.toArray()
, mais qui a un certain type de problèmes de sécurité.
Alors maintenant, pour la question: pourquoi ne pas Java permettre à des instances d' Iterable<T>
comme vararg arguments, aussi longtemps que le type générique correspond à l' T...
type de la vararg? N'est pas tout le monde d'utiliser des listes, ensembles, etc. tout le temps? Est-il facile, de type moyen sûr de fournir la conversion de la collecte à la vararg?