Chapitre Présentation du langage 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. # 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. # 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.