Groovy - Options

Groovy est un langage typé «facultativement», et cette distinction est importante pour comprendre les principes fondamentaux de la langue. Par rapport à Java, qui est un langage typé «fortement», dans lequel le compilateur connaît tous les types de chaque variable et peut comprendre et honorer les contrats au moment de la compilation. Cela signifie que les appels de méthode peuvent être déterminés au moment de la compilation.

Lors de l'écriture de code dans Groovy, les développeurs ont la possibilité de fournir un type ou non. Cela peut offrir une certaine simplicité dans la mise en œuvre et, lorsqu'il est exploité correctement, peut servir votre application de manière robuste et dynamique.

Dans Groovy, la saisie facultative se fait via le mot clé «def». Voici un exemple de l'utilisation dudef méthode -

class Example { 
   static void main(String[] args) { 
      // Example of an Integer using def 
      def a = 100; 
      println(a); 
		
      // Example of an float using def 
      def b = 100.10; 
      println(b); 
		
      // Example of an Double using def 
      def c = 100.101; 
      println(c);
		
      // Example of an String using def 
      def d = "HelloWorld"; 
      println(d); 
   } 
}

À partir du programme ci-dessus, nous pouvons voir que nous n'avons pas déclaré les variables individuelles comme Integer, float, double ou string même si elles contiennent ces types de valeurs.

Lorsque nous exécutons le programme ci-dessus, nous obtiendrons le résultat suivant -

100 
100.10 
100.101
HelloWorld

Le typage facultatif peut être un utilitaire puissant pendant le développement, mais peut entraîner des problèmes de maintenabilité au cours des dernières étapes du développement lorsque le code devient trop vaste et complexe.

Pour comprendre comment vous pouvez utiliser la saisie facultative dans Groovy sans mettre votre base de code dans un désordre impossible à entretenir, il est préférable d'adopter la philosophie du «typage canard» dans vos applications.

Si nous réécrivons le code ci-dessus en utilisant le typage canard, il ressemblera à celui donné ci-dessous. Les noms de variables reçoivent des noms qui ressemblent le plus souvent au type qu'ils représentent, ce qui rend le code plus compréhensible.

class Example { 
   static void main(String[] args) { 
      // Example of an Integer using def 
      def aint = 100; 
      println(aint); 
		
      // Example of an float using def 
      def bfloat = 100.10; 
      println(bfloat); 
		
      // Example of an Double using def 
      def cDouble = 100.101; 
      println(cDouble);
		
      // Example of an String using def 
      def dString = "HelloWorld"; 
      println(dString); 
   } 
}