Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

Dominando Groovy: Guía para principiantes de scripting en la plataforma Java

¿Qué es Groovy?

Apache Groovy es un lenguaje orientado a objetos, compatible con la sintaxis de Java, que se ejecuta en la JVM. Compila a bytecode de Java, por lo que cualquier sistema con un Java Runtime Environment puede ejecutarlo. Groovy añade tipado dinámico, closures, soporte DSL y sintaxis concisa, lo que lo convierte en un compañero ideal en lugar de un reemplazo para Java.

¿Por qué usar Groovy?

Historia de Groovy

Características clave de Groovy

Cómo instalar Groovy

  1. Asegúrate de tener Java instalado – guía de instalación de Java
  2. Descarga el instalador desde Página de descarga de Groovy
  3. Ejecuta el instalador, selecciona idioma y haz clic en OK
  4. Haz clic en SIGUIENTE en la pantalla de bienvenida Dominando Groovy: Guía para principiantes de scripting en la plataforma Java
  5. Acepta los términos de la licencia Dominando Groovy: Guía para principiantes de scripting en la plataforma Java
  6. Selecciona componentes a instalar y haz clic en SIGUIENTE Dominando Groovy: Guía para principiantes de scripting en la plataforma Java
  7. Elige directorio de instalación y haz clic en SIGUIENTE Dominando Groovy: Guía para principiantes de scripting en la plataforma Java
  8. Configura carpeta del Menú Inicio y haz clic en SIGUIENTE Dominando Groovy: Guía para principiantes de scripting en la plataforma Java
  9. Finaliza la instalación (rutas por defecto) y haz clic en SIGUIENTE Dominando Groovy: Guía para principiantes de scripting en la plataforma Java
  10. Tras la instalación, lanza Groovy Console desde el Menú Inicio para verificar Dominando Groovy: Guía para principiantes de scripting en la plataforma Java

Groovy Hello World

Versión Java:

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

Equivalente en Groovy – una sola línea:

println "Hello World."

Groovy elimina la necesidad de punto y coma, paréntesis y el verboso System.out.println.

Variables

Java requiere tipos explícitos:

public class Demo {
    public static void main(String[] args) {
        int x = 104;
        System.out.println(x);
        // x = "Guru99"; // Error en tiempo de compilación
    }
}

Groovy soporta tipado dinámico vía def:

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

Salida:

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

Cadenas multilínea usan comillas triples:

def x = """Groovy en Guru99"""
println x

Operadores

Groovy soporta las categorías habituales:

Bucles

Bucle for de Java:

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

Equivalentes en Groovy:

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

Toma de decisiones

SentenciaDescripción
ifEjecutado cuando la condición es verdadera.
if/elseEjecuta la rama verdadera; en caso contrario la rama else.
nested ifMúltiples ramas condicionales.
switchAlternativa más limpia para lógica multi-rama.
nested switchSoportado en Groovy.

Listas

Una lista es una colección ordenada de referencias, definida con corchetes.

Métodos comunes de lista:

MétodoDescripción
add()Añade valor al final.
contains()True si el valor existe.
get()Elemento en índice.
isEmpty()True si la lista no tiene elementos.
minus()Devuelve nueva lista menos elementos especificados.
plus()Devuelve nueva lista con elementos añadidos.
pop()Elimina último elemento.
remove()Elimina elemento en índice.
reverse()Devuelve lista invertida.
size()Número de elementos.
sort()Devuelve copia ordenada.

Ejemplo:

def y = ["Guru99", "es", "Mejor", "para", "Groovy"]
println y
y.add("Aprendiendo")
println(y.contains("es"))
println(y.get(2))
println(y.pop())

Salida:

[Guru99, es, Mejor, para, Groovy]
true
Mejor
Aprendiendo

Mapas

Un mapa es una colección de pares clave-valor.

Métodos de mapa:

MétodoDescripción
containsKey()Verifica existencia de clave.
get()Devuelve valor para una clave.
keySet()Conjunto de claves.
put()Añade o reemplaza par clave/valor.
size()Número de entradas.
values()Colección de valores.

Ejemplo:

def y = [fName:'Jen', lName:'Cruise', sex:'F']
print y.get("fName")

Salida:

Jen

Closures

Un closure es un bloque de código tratado como objeto, similar a un lambda.

Closure simple:

def miClosure = { println "Mi Primer Closure" }
miClosure()

Con parámetros:

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

Salida:

6

Groovy vs. Java

GroovyJava
Modificador de acceso por defecto es public.Por defecto es package-private.
Getters/setters automáticos para campos.Deben definirse manualmente.
Interpolación de strings con comillas dobles.Sin interpolación.
Tipado opcional.Tipado obligatorio.
No se necesitan punto y coma.Punto y coma requeridos.
Todo script extiende automáticamente la clase Script.Necesita public static void main para ejecución.

Mitos comunes

MitoRealidad
Groovy es solo para scripting.Es versátil: usado para frameworks web, procesamiento de datos y más.
Groovy es puramente funcional.Toma conceptos funcionales pero sigue siendo un lenguaje OOP.
Groovy es ideal solo para TDD.Soporta TDD pero es útil en muchos escenarios.
Groovy se limita a Grails.Grails es un framework popular, pero Groovy funciona independientemente.

Contras de usar Groovy

Herramientas esenciales de Groovy

Ejemplos de uso:

groovysh

Dominando Groovy: Guía para principiantes de scripting en la plataforma Java

groovyConsole

Dominando Groovy: Guía para principiantes de scripting en la plataforma Java

groovy

Dominando Groovy: Guía para principiantes de scripting en la plataforma Java

Resumen

Java

  1. Construye un Robot Evitaobstáculos con Raspberry Pi: Guía para Principiantes
  2. Fabricación metálica 101: Guía clara para principiantes
  3. Routers CNC para Principiantes: Domina el Mercado con Precisión Sin Esfuerzo
  4. Dominando PowerShell: Guía para principiantes de scripting potente
  5. Domina la programación en C: Tutorial completo en PDF para principiantes
  6. Dominar Bucles for en Java: Sintaxis, Ejemplos y Mejores Prácticas
  7. Tutorial de arrays en Java: Declaración, creación e inicialización – Código de ejemplo
  8. Java Stack vs Heap: Guía práctica de asignación de memoria
  9. Bucle for-each en Java: Simplificando la iteración de arrays sin contadores
  10. Programa en Java para Identificar Números de Armstrong Usando Bucle For
  11. Comprobador de Números Palíndromos en Java: Algoritmos con Bucles While y For