Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Java

Maîtriser Groovy : Guide Débutant pour le Scripting sur la Plateforme Java

Qu'est-ce que Groovy ?

Apache Groovy est un langage orienté objet, compatible avec la syntaxe Java, qui s'exécute sur la JVM. Il se compile en bytecode Java, donc tout système avec un Java Runtime Environment peut l'exécuter. Groovy ajoute le typage dynamique, les closures, le support DSL et une syntaxe concise, en faisant un compagnon idéal plutôt qu'un remplacement pour Java.

Pourquoi Utiliser Groovy ?

Historique de Groovy

Fonctionnalités Clés de Groovy

Comment Installer Groovy

  1. Assurez-vous que Java est installé – guide d'installation Java
  2. Téléchargez l'installateur depuis Page de téléchargement Groovy
  3. Exécutez l'installateur, sélectionnez la langue et cliquez sur OK
  4. Cliquez sur SUIVANT sur l'écran d'accueil Maîtriser Groovy : Guide Débutant pour le Scripting sur la Plateforme Java
  5. Acceptez les termes de la licence Maîtriser Groovy : Guide Débutant pour le Scripting sur la Plateforme Java
  6. Sélectionnez les composants à installer et cliquez sur SUIVANT Maîtriser Groovy : Guide Débutant pour le Scripting sur la Plateforme Java
  7. Choisissez le répertoire d'installation et cliquez sur SUIVANT Maîtriser Groovy : Guide Débutant pour le Scripting sur la Plateforme Java
  8. Définissez le dossier du menu Démarrer et cliquez sur SUIVANT Maîtriser Groovy : Guide Débutant pour le Scripting sur la Plateforme Java
  9. Terminez l'installation (chemins par défaut) et cliquez sur SUIVANT Maîtriser Groovy : Guide Débutant pour le Scripting sur la Plateforme Java
  10. Après l'installation, lancez Groovy Console depuis le menu Démarrer pour vérifier Maîtriser Groovy : Guide Débutant pour le Scripting sur la Plateforme Java

Groovy Hello World

Version Java :

public class Demo {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}

Équivalent Groovy – une seule ligne :

println "Hello World."

Groovy supprime le besoin de point-virgules, parenthèses et le verbeux System.out.println.

Variables

Java nécessite des types explicites :

public class Demo {
    public static void main(String[] args) {
        int x = 104;
        System.out.println(x);
        // x = "Guru99"; // Erreur de compilation
    }
}

Groovy supporte le typage dynamique via def :

def x = 104
println x.getClass()
x = "Guru99"
println x.getClass()

Sortie :

class java.lang.Integer
class java.lang.String

Les chaînes multilignes utilisent des guillemets triples :

def x = """Groovy chez Guru99"""
println x

Opérateurs

Groovy supporte les catégories habituelles :

Boucles

Boucle for Java :

for (int i = 0; i <= 5; i++) {
    System.out.println(i);
}

Équivalents Groovy :

0.upto(4) { println "$it" }
2.upto(4) { println "$it" }
5.times { println "$it" }
0.step(7, 2) { println "$it" }

Prise de Décision

InstructionDescription
ifExécuté quand la condition est vraie.
if/elseExécute la branche vraie ; sinon la branche else.
if imbriquéBranches conditionnelles multiples.
switchAlternative plus propre pour la logique multi-branches.
switch imbriquéSupporté en Groovy.

Listes

Une liste est une collection ordonnée de références, définie avec des crochets.

Méthodes de liste courantes :

MéthodeDescription
add()Ajouter une valeur à la fin.
contains()Vrai si la valeur existe.
get()Élément à l'index.
isEmpty()Vrai si la liste n'a pas d'éléments.
minus()Retourne nouvelle liste moins les éléments spécifiés.
plus()Retourne nouvelle liste avec éléments ajoutés.
pop()Supprimer le dernier élément.
remove()Supprimer l'élément à l'index.
reverse()Retourne liste inversée.
size()Nombre d'éléments.
sort()Retourne copie triée.

Exemple :

def y = ["Guru99", "est", "Meilleur", "pour", "Groovy"]
println y
y.add("Apprentissage")
println(y.contains("est"))
println(y.get(2))
println(y.pop())

Sortie :

[Guru99, est, Meilleur, pour, Groovy]
true
Meilleur
Apprentissage

Maps

Une map est une collection de paires clé-valeur.

Méthodes de map :

MéthodeDescription
containsKey()Vérifier une clé.
get()Retourner la valeur pour une clé.
keySet()Ensemble des clés.
put()Ajouter ou remplacer une paire clé/valeur.
size()Nombre d'entrées.
values()Collection des valeurs.

Exemple :

def y = [prenom:'Jen', nom:'Cruise', sexe:'F']
print y.get("prenom")

Sortie :

Jen

Closures

Une closure est un bloc de code traité comme un objet, similaire à un lambda.

Closure simple :

def maClosure = { println "Ma Première Closure" }
maClosure()

Avec paramètres :

def somme = { a, b, c -> return a + b + c }
println somme(1, 2, 3)

Sortie :

6

Groovy vs Java

GroovyJava
Modificateur d'accès par défaut est public.Par défaut package-private.
Getters/setters automatiques pour les champs.Doivent être définis manuellement.
Interpolation de chaînes avec guillemets doubles.Pas d'interpolation.
Typage optionnel.Typage obligatoire.
Pas de point-virgules nécessaires.Point-virgules requis.
Chaque script étend automatiquement la classe Script.Nécessite public static void main pour l'exécution.

Mythes Courants

MytheRéalité
Groovy est seulement pour le scripting.Il est polyvalent : frameworks web, traitement de données, etc.
Groovy est purement fonctionnel.Il emprunte des concepts fonctionnels mais reste un langage OOP.
Groovy est idéal seulement pour TDD.Il supporte TDD mais est utile dans de nombreux scénarios.
Groovy est limité à Grails.Grails est un framework populaire, mais Groovy fonctionne indépendamment.

Inconvénients de Groovy

Outils Groovy Essentiels

Exemples d'utilisation :

groovysh

Maîtriser Groovy : Guide Débutant pour le Scripting sur la Plateforme Java

groovyConsole

Maîtriser Groovy : Guide Débutant pour le Scripting sur la Plateforme Java

groovy

Maîtriser Groovy : Guide Débutant pour le Scripting sur la Plateforme Java

Résumé

Java

  1. Maîtriser les boucles for en Java : Syntaxe, exemples et bonnes pratiques
  2. Construire un robot évitant les obstacles avec Raspberry Pi – Guide débutant
  3. Fraiseuses CNC pour débutants : maîtrisez le marché avec une précision sans effort
  4. Maîtriser PowerShell : Guide du débutant pour un scripting puissant
  5. Maîtriser la programmation C : Tutoriel PDF complet pour débutants
  6. Tutoriel Java Arrays : Déclaration, création et initialisation – Code d'exemple
  7. Programme Java pour identifier les nombres d'Armstrong avec une boucle for
  8. Vérificateur de nombre palindrome en Java : algorithmes avec boucles while et for
  9. Fabrication métallique 101 : guide clair pour les débutants