:: Enseignements :: ESIPE :: E4INFO :: 2007-2008 :: Java Avancé ::
[LOGO]

Generics, wildcard, iterable, iterateur


Exercice 1 - Carte sauvage

  1. Pourquoi le code ci-dessous ne compile-t-il pas ?
    Que doit-on changer pour qu'il compile ?
  2. On veut écrire la méthode printLength prenant en paramètre une liste d'objet implantant l'interface CharSequence et affichant la longueur des chaînes de caractères de la liste.

Exercice 2 - Générification

  1. Générifier le code ci-dessous :
    1. En utilisant une variable de type T
    2. En utilisant la notation wildcard.
  2. À quoi sert la constante Collections.EMPTY_LIST ?
    Comment peut-on l'utiliser dans l'implantation de la méthode listLength() ?
  3. Changer l'implantation de la méthode listLength() pour utiliser la méthode emptyList de la classe java.util.Collections .

Exercice 3 - C'est loin la merge

On souhaite écrire une méthode permettant de fusionner deux listes List pour obtenir une liste contenant alternativement un élement de chaque liste.
La méthode devra s'assurer que les deux listes ont la même taille.