Il est possible, car les deux types mettre en œuvre Collection<E>
. La convention est pour les types de classe en Java pour commencer avec une lettre majuscule. Depuis la version 1.5, Java a utilisé generics pour ses collections et vous devriez les utiliser dans tout nouveau code. Puisque vous utilisez la boucle for
de style 1.5, vous devez écrire du code générique.
Il est généralement préférable de faire en sorte que les fonctions fonctionnent sur le type le moins spécifique possible, car cela permet une réutilisation la plus large possible. Dans ce cas, vous n'avez besoin que de quelque chose qui peut aller de Collection<T>
à Iterable<T>
, car vous n'avez besoin que de quelque chose qui fonctionnera avec la boucle for. Ainsi, la combinaison des médicaments génériques et moins la puissance donne:
public class PrintLinePrinter {
public <T> void print (Iterable<T> collection) {
for (T item : collection) {
System.out.println(item);
}
}
}
Juste capitalisent Collection et objets, puis vous avez terminé. –