Exo 06 Master BBSG POO langage Java Types paramétrés Création d ? une collection par sélection d ? éléments Transformation des éléments d'une collection Réduction des éléments d'une collection Henri Garreta et Laurent Tichit AVERTISSEMENT Les classes et i
Master BBSG POO langage Java Types paramétrés Création d ? une collection par sélection d ? éléments Transformation des éléments d'une collection Réduction des éléments d'une collection Henri Garreta et Laurent Tichit AVERTISSEMENT Les classes et interfaces liées aux collections subissent à partir de la version de Java une importante modi ?cation puisqu ? elles deviennent génériques ? Cela se manifeste notamment dans la documentation en ligne par une notation spéciale le signe comme Element ? à côté du nom qui représente un type une interface ou plus rarement une classe public interface Collection A cause de la généricité si vous utilisez des collections d'Object et non pas des collections génériques avec Java et supérieur vous risquez d ? obtenir des avertissements concernant des opérations incontrôlées ? ou dangereuses ? Note MachinTruc java uses unchecked or unsafe operations Pour éviter ces messages soit vous utilisez les collections génériques soit vous vous contentez de rester dans la préhistoire il vous su ?t de compiler votre ?chier source en indiquant qu ? il relève de Java javac -source la version précède immédiatement la version Utilisateurs d ? Eclipse pour obtenir le même résultat vous devez aller dans Project Properties Java Compiler cocher la case Enable project speci ?c settings et jouer sur l ? indication du champ Compiler compliance level POURQUOI Pour des raisons de sécurité la machine virtuelle Java et les précédentes teste les types des éléments insérés dans les collections et extraits de celles-ci Ces tests ont lieu à l'exécution on parle alors de tests dynamiques si on utilise Java ou inférieur car à la compilation il est impossible de conna? tre le type des données ?? elles sont vues simplement comme des Object Si on utilise les version génériques Java ces tests peuvent en ?n avoir lieu à la compilation tests statiques car on déclare le type des éléments meilleures performances Si on utilise les collections non-génériques avec Java il faut donc le déclarer Création d ? une collection par sélection d ? éléments A - En supposant qu ? une interface CritereSelection a été ainsi dé ?nie public interface CritereSelection boolean ok Object x C écrivez une classe TestSelection avec une méthode de signature static Collection CritereSelection critere selection Collection source qui renvoie la collection formée des éléments de source qui satisfont le critere donné Écrivez une fonction main qui ? crée une liste ?? un ArrayList ou une LinkedList etc ?? portant les nombres entiers de à des objets Integer ? appelle la méthode selection pour en extraire la liste des multiples de ? a ?che le résultat obtenu Faites en sorte que selection renvoie un objet de type Collection qui soit en fait un ArrayList B - Maintenant on aimerait que notre méthode selection fonctionne pour des collections de n'importe quel type plutôt que de travailler uniquement sur des Integer On va donc paramétrer la méthode et la rendre générique static Collection selection Collection source CritereSelection critere Explication Le premier indique que notre méthode est paramétrée
Documents similaires










-
25
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Aoû 27, 2021
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 33.9kB