:: Enseignements :: ESIPE :: E3INFO :: 2007-2008 :: Programmation Objet avec Java ::
[LOGO]

Table associative, pas de if, méthode générique, wildcard.


Exercice 1 - Traitement de texte

On souhaite créer un petit traitement de texte permettant de faire des transformations sur des lignes de texte.

Exercice 2 - Pair et Wildcard

  1. Rappeler pourquoi le code suivant ne compile pas :
       public static void main(String[] args) {
         ArrayList<String> l1=new ArrayList<String>();
         ArrayList<Object> l2=l1;
       }
        
  2. Changer le type de l2 pour que le code suivant compile :
       public static void main(String[] args) {
         ArrayList<String> l1=new ArrayList<String>();
         ArrayList<Object> l2=l1;
    
         for(Object o:l2)
           System.out.println(o);
       }
      

Exercice 3 - ? extends c'est super, non ?

  1. Ecrire la méthode copy pour que le code suivant fonctionne :
        public static void main(String[] args) {
          List<String> l1=Arrays.asList(args);
          List<String> l2=new ArrayList<String>();
          copy(l2,l1);
        }
       
  2. Vérifier que l'exemple suivant compile aussi :
         public static void main(String[] args) {
           List<Integer> l1=Arrays.asList(2,3);
           List<Number> l2=new ArrayList<Number>();
           copy(l2,l1);
         }
        
  3. Ecrire une méthode fill qui initialise une liste avec une valeur unique
        public static void main(String[] args) {
          List<String> l1=Arrays.asList(args);
          fill(l1,"toto");
        }