:: Enseignements :: ESIPE :: E4INFO :: 2010-2011 :: Java Avancé ::
[LOGO]

Manifest, Generics, wildcard, iterable, iterateur


Exercice 1 - Manifest

  • Reprendre l'exercice 1 du sujet suivant. Modifier le build.xml afin de rajouter un attribut toto de valeur titi dans le Manifest. Générer l'archive JAR.
  • Ecrire un programme Java qui affiche le nom des fichiers .class de l'archive JAR et la valeur des attributs du Manifest. Indication : Vous pourrez utiliser les classes JarFile et Manifest.

Exercice 2 - 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 3 - 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 4 - 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.