Chapitre Les bases du language Groovy Groovy et le typage des objets {{ resumeCollapse ? '-' : '+' }} Résumé Cette leçon présente comment fonctionne le typage des objets avec Groovy Dernière modification : Dec 08 , 2024 {{ !slideMode ? "Passer en mode diapositive" : "Passer en mode lecture" }} Groovy et le typage des objets Created by Sylvain Leroy ## Groovy est un langage de typage statique et dynamique. ## Le typage Groovy * Tout est un objet, il n'y a pas de type primitif * Les types primitifs Java sont automatiquement *"boxés"* * Le typage est **optionnel** : le type est deviné par l'interpréteur Groovy * **Type safety** : contrairement à d'autres langages de scripting; Groovy ne permet pas de convertir une valeur en un autre type sans cast explicite. ## Exemple de types ```language-groovy a = 1 // Impliciting typing Integer b = 'howdy' // Impliciting typing String int c = 22 // Impliciting typing Integer def f = 0.33f // Impliciting typing Float println "a is " + a.class.name println "b is " + a.class.name println "c is " + a.class.name println "d is " + a.class.name ``` ## A retenir * Groovy est un langage dont les types sont optionnels * Toutefois, le code et les types manipulés sont les typages Java * Pour utiliser les API Gradle, Java etc, il faut manipuler les types d'objets attendus * La résolution des appels de méthode est faite dynamiquement contrairement à Java. ## A retenir 1. **Typage Dynamique :** - Pas de déclaration explicite des types. - Types de données peuvent changer pendant l'exécution. 2. **Typage Statique en Option :** - Possibilité d'annoter avec des types statiques. - Avantages du typage fort lors de la compilation. 3. **Opérations Facilitées :** - Conversions implicites entre certains types. - Simplifie les manipulations de données. 4. **Vérification de Type :** - Utilisation d'opérateurs comme `instanceof`. - Décisions conditionnelles basées sur le type d'objet. 5. **Interpolation de Chaînes :** - Inclusion directe de variables dans les chaînes. - Améliore lisibilité et concision du code. # Fin de la leçon Groovy et le typage des objets Created by Sylvain Leroy ## Groovy est un langage de typage statique et dynamique. ## Le typage Groovy * Tout est un objet, il n'y a pas de type primitif * Les types primitifs Java sont automatiquement *"boxés"* * Le typage est **optionnel** : le type est deviné par l'interpréteur Groovy * **Type safety** : contrairement à d'autres langages de scripting; Groovy ne permet pas de convertir une valeur en un autre type sans cast explicite. ## Exemple de types ```language-groovy a = 1 // Impliciting typing Integer b = 'howdy' // Impliciting typing String int c = 22 // Impliciting typing Integer def f = 0.33f // Impliciting typing Float println "a is " + a.class.name println "b is " + a.class.name println "c is " + a.class.name println "d is " + a.class.name ``` ## A retenir * Groovy est un langage dont les types sont optionnels * Toutefois, le code et les types manipulés sont les typages Java * Pour utiliser les API Gradle, Java etc, il faut manipuler les types d'objets attendus * La résolution des appels de méthode est faite dynamiquement contrairement à Java. ## A retenir 1. **Typage Dynamique :** - Pas de déclaration explicite des types. - Types de données peuvent changer pendant l'exécution. 2. **Typage Statique en Option :** - Possibilité d'annoter avec des types statiques. - Avantages du typage fort lors de la compilation. 3. **Opérations Facilitées :** - Conversions implicites entre certains types. - Simplifie les manipulations de données. 4. **Vérification de Type :** - Utilisation d'opérateurs comme `instanceof`. - Décisions conditionnelles basées sur le type d'objet. 5. **Interpolation de Chaînes :** - Inclusion directe de variables dans les chaînes. - Améliore lisibilité et concision du code. # Fin de la leçon Slideshow Aperçu Leçon précédente Prochaine leçon Please enable JavaScript to view the comments powered by Disqus.