En tant que programmeur Java, je n'ai pas vraiment d'arrière-plan Groovy, mais j'utilise beaucoup Groovy dernièrement pour étendre Maven (en utilisant GMaven). Jusqu'à présent, je pouvais utiliser tout le code Java dont j'ai besoin dans Groovy avec le sucre Groovy ajouté (méthodes de métaclasse, plus d'opérateurs, fermetures). Ma connaissance de Groovy est loin d'être complète, mais je l'aime, surtout à des fins de script (je suis un peu prudent sur l'utilisation d'un langage typé non statique dans un scénario d'entreprise, mais ce n'est pas le sujet ici).La syntaxe Groovy est-elle un surensemble exact de la syntaxe Java?
Quoi qu'il en soit, la question est:
est tout de code Java valide automatiquement valide le code Groovy? (Je parle de code source, pas de classes compilées, je sais que Groovy peut interagir avec des classes Java.) Ou y a-t-il des constructions Java qui sont illégales dans Groovy? Peut-être un mot-clé Groovy réservé qui pourrait être utilisé comme identifiant en Java, ou autre chose? Ou est-ce que Groovy a été délibérément conçu pour être compatible avec Java à 100%?
duplication possible de [code Java valide qui n'est pas valide code Groovy?] (http://stackoverflow.com/questions/687601/valid-java-code-that-is-not-valid -groovy-code) –
@Michael Je suis d'accord que c'est une dupe, mais l'autre question est plus d'un an (au moins groovy a vu des mises à jour importantes depuis lors). Existe-t-il une politique générale sur la durée de validité des questions? –
Copie possible de [Groovy Superset de Java] (http://stackoverflow.com/questions/1959165/groovy-superset-of-java) – starcorn