Cours 4 2 Introduction à Java Cours Programmation Orientée Objet en Java Stéphane Airiau Université Paris-Dauphine Cours Programmation Orientée Objet en Java ?? Stéphane Airiau Java CAnnotations Cours Programmation Orientée Objet en Java ?? Stéphane Airia
Introduction à Java Cours Programmation Orientée Objet en Java Stéphane Airiau Université Paris-Dauphine Cours Programmation Orientée Objet en Java ?? Stéphane Airiau Java CAnnotations Cours Programmation Orientée Objet en Java ?? Stéphane Airiau Java CAider Java Les annotations sont des balises dans le code Java que des outils peuvent utiliser ex JUnit les annotations indiquent des méthodes qui exécutent un test cf seconde partie du cours JavaPersistence Architecture relation entre des classes et des tables d ? une base de données Check Framework permet par exemple d ? ajouter des assertions dans le programme ex paramètre est non null ou qu ? une cha? ne de caractères contient une expression régulière Un outil d ? analyse statique véri ?e si les assertions sont valides dans le code outils de la bibliothèque standard pour la compilation L ? objectif aujourd ? hui est d ? indiquer la syntaxe pour pouvoir lire un code annoté Nous n ? entrerons pas dans les détails mais nous verrons une application avec Cours Programmation Orientée Objet en Java ?? Stéphane Airiau Java CAnnotation une annotation commence par le caractère est suivi par le nom de l ? annotation en option on peut avoir des couples clé valeur appelés éléments les valeurs peuvent être la valeur d ? un type primitif une cha? ne de caractères un objet de type Class une instance d ? un type énuméré une annotation un tableau d ? un des types précédents sauf un autre tableau BugReport reportedBy Barack Michelle Cours Programmation Orientée Objet en Java ?? Stéphane Airiau Java CAnnoter des déclarations ces annotations peuvent appara? tre lors de la déclaration de classes et interfaces méthodes constructeurs variables d ? instances variables locales paramètres de type variables de générique package les annotations doivent être déclarées dans une interface d ? annotations Cours Programmation Orientée Objet en Java ?? Stéphane Airiau Java CAnnotations standards Annotation Override Deprecated SuppressWarnings Generated Applicable à Méthode toute déclaration toute déclaration sauf packages toute déclaration Buts Véri ?e que cette méthode redé ?nie une méthode d ? une classe parente indique que cet élément n ? est plus approuvé Supprimes les avertissements d ? un certain type cet élément a été généré par un outil Il en existe d ? autres que l ? ont ne verra pas ici SafeVarargs FunctionalInterface Resource Resources Target Retention Documented Inherited Repeatable Utiliser Override est une bonne pratique Cours Programmation Orientée Objet en Java ?? Stéphane Airiau Java C SuppressWarnings SuppressWarnings Cette annotation supprime des messages d ? avertissements pour un certain type Si on utilise un cast qui ne peut pas être véri ?é au moment de la compilation ex readObject le compilateur Java va écrire un message d ? avertissement qui peut être utile Mais si on peut garantir qu ? il n ? y aura pas de problèmes on peut ignorer cet avertissement SuppressWarnings unchecked Parfois la généricité ne permet pas exactement de faire ce que l ? on veut ou le code n ? a
Documents similaires
-
357
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Mai 14, 2021
- Catégorie Law / Droit
- Langue French
- Taille du fichier 460kB