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

Tutorial Groovy Script para principiantes

¿Qué es un guión maravilloso?

Apache Groovy es un lenguaje de programación compatible con la sintaxis Java y orientado a objetos creado para la plataforma Java. Este lenguaje dinámico tiene muchas características que son similares a Python, Ruby, Smalltalk y Pero. El código fuente de Groovy se compila en Java Bytecode para que pueda ejecutarse en cualquier plataforma que tenga JRE instalado. Groovy también realiza muchas tareas entre bastidores que lo hacen más ágil y dinámico.

El lenguaje Groovy se puede utilizar como lenguaje de secuencias de comandos para la plataforma Java. Es casi como una súper versión de Java que ofrece las capacidades empresariales de Java. También ofrece muchas funciones de productividad como compatibilidad con DSL, cierres y escritura dinámica. A diferencia de otros lenguajes, está diseñado como un complemento, no como un reemplazo de Java.

¿Por qué Groovy?

Estas son las principales razones por las que debería usar y aprender Groovy-

Historia maravillosa

Características de Groovy

Cómo instalar Groovy

Paso 1) Asegúrese de tener Java instalado. https://www.guru99.com/install-java.html

Paso 2) Vaya a http://groovy-lang.org/download.html y haga clic en instalador.

Nota:también puede instalar Groovy usando el archivo Zip o como un IDE de Eclipse. En este tutorial de Groovy, nos ceñiremos a Windows Installer

Paso 3) Inicie el instalador descargado. Seleccione el idioma y haga clic en Aceptar

Paso 4) Lanzar. En la pantalla de bienvenida, haga clic en SIGUIENTE

Paso 5) Acepto los términos de la licencia

Paso 6) Seleccione los componentes que desea instalar y haga clic en SIGUIENTE

Paso 7) Seleccione Directorio de instalación y haga clic en SIGUIENTE

Paso 8) Elija la carpeta del menú Inicio y haga clic en SIGUIENTE

Paso 9) Una vez finalizada la instalación, deje las rutas predeterminadas y haga clic en SIGUIENTE

Paso 10) Haga clic en SIGUIENTE

Paso 11) En el menú de inicio, busque Groovy Console

Ejemplo maravilloso de Hola Mundo

Considere que queremos imprimir una cadena simple "Hello World" en Java. El código para lograr la cadena Groovy hello world sería

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

El código anterior es válido tanto en Java como en Groovy, ya que Groovy es un superconjunto de Java. Pero la ventaja con Groovy es que podemos eliminar la creación de clases, la creación de métodos públicos, etc. y lograr el mismo resultado con un código de una sola línea de la siguiente manera:

println "Hello World."

No hay necesidad de punto y coma

No hay necesidad de paréntesis

System.out.println se reduce a println

Variables maravillosas

En Java, el enlace estático es obligatorio. Lo que significa que el tipo de una variable debe declararse por adelantado.

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

En el ejemplo anterior de este tutorial de Groovy, el tipo de variable (entero) se declara de antemano usando la palabra clave "int". Si tuviera que declarar un número de punto flotante, use la palabra clave float.

Si intenta asignar un valor de cadena a un int (sin comentar la línea 5), ​​obtendrá el siguiente error

Demo.java:5: error: incompatible types: String cannot be converted to int
x = "Guru99";

Por el contrario, Groovy admite la escritura dinámica. Las variables se definen mediante la palabra clave "def" y no es necesario declarar el tipo de una variable por adelantado. El compilador determina el tipo de variable en tiempo de ejecución y usted puede incluso calcular el tipo de variable.

Considere el siguiente ejemplo maravilloso,

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

Salida

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

En Groovy, puede crear cadenas de varias líneas. Solo asegúrese de encerrar la Cadena entre comillas triples.

def x = """Groovy
at
Guru99"""
println x

Salida

Groovy
at
Guru99

Nota :Aún puede tipos de variables como byte, short, int, long, etc. con Groovy. Pero no puede cambiar dinámicamente el tipo de variable como lo ha declarado explícitamente.

Considere el siguiente código:

int x = 104
println x
x = "Guru99"

Da el siguiente error

104
Caught: org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object 'Guru99' with class 'java.lang.String' to class 'int'
org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object 'Guru99' with class 'java.lang.String' to class 'int'
    at jdoodle.run(jdoodle.groovy:3)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Command exited with non-zero status 1

Operadores Groovy

Un operador es un símbolo que le dice al compilador que realice ciertas manipulaciones matemáticas o lógicas.

Groovy tiene los siguientes cinco tipos de operadores:

Bucles Groovy

En Java, definiría un bucle de la siguiente manera

public class Demo {
    public static void main(String args[]) {
        for (int x = 0; x <= 5; x++) {
            System.out.println(x);
        }
    }
}

Salida

0
1
2
3
4

Puede lograr el mismo resultado en Groovy usando hasta palabras clave

0.upto(4) {println "$it"}

Obtienes el mismo resultado que el anterior. $es un cierre que da el valor del bucle actual.

Considere el siguiente código

2.upto(4) {println "$it"}

Da una salida

2
3
4

También puede usar la palabra clave "times" para obtener el mismo resultado

5.times{println "$it"}

Considere, desea imprimir 0,2,4 con bucle for en Java

public class Demo {
    public static void main(String args[]) {
        for (int x = 0; x <= 5; x=x+2) {
            System.out.println(x);
        }
    }
}

Salida:

0
2
4

Puedes usar el método de pasos para lo mismo

0.step(7,2){println "$it"}

Groovy- Toma de decisiones

Declaraciones Engaño
Declaración if Como en Java, la instrucción if se ejecuta si la condición es verdadera.
Declaración if/else En la instrucción if/else al principio se evalúa una condición en la instrucción if. Si la condición es verdadera, ejecuta las declaraciones posteriores. Se detiene antes de la condición else y sale del bucle. Sin embargo, si la condición es falsa, ejecuta las declaraciones en el bloque de declaraciones else. Luego sale del bucle.
Declaración If anidada Se utiliza cuando existe el requisito de tener varias declaraciones if.
Declaración de cambio La declaración if-else anidada podría volverse ilegible cuando tiene múltiples condiciones. Para hacer que el código sea más legible, se utiliza la declaración de cambio.
Declaración de cambio anidado En Groovy también es posible usar sentencias switch anidadas.

Lista maravillosa

La estructura de la lista le permite almacenar una colección de elementos de datos. En un lenguaje de programación Groovy, la Lista contiene una secuencia de referencias a objetos. También muestra una posición en la secuencia. Un literal List se presenta como una serie de objetos separados por comas y encerrados entre corchetes.

Ejemplo de lista Grovy:

Una lista de cadenas- ['Angular', 'Nodejs,]

Una lista de referencias a objetos:['Groovy', 2,4 2.6]

Una lista de valores enteros:[16, 17, 18, 19]

Una lista vacía- [ ]

Los siguientes son métodos de lista disponibles en Groovy:

Métodos Descripción
añadir() Le permite agregar el nuevo valor al final de esta Lista.
contiene() Devuelve verdadero si esta Lista contiene un cierto valor.
obtener() Devuelve el elemento en la posición definida
estáVacío() Devuelve el valor verdadero si la Lista no contiene elementos
menos() Este comando le permite crear una nueva Lista compuesta por los elementos del original excluyendo aquellos que están especificados en la colección.
más() Permite crear una nueva Lista compuesta por los elementos del original junto con los mencionados en la colección.
pop() Elimina el último elemento de la Lista
eliminar() Elimina el elemento en la posición específica
reversa() Crear una nueva Lista que invierta los elementos de la Lista original
tamaño() Devuelve el número de elementos en esta Lista
ordenar() Devuelve una copia ordenada

Considere el siguiente ejemplo de script de Groovy

def y = ["Guru99", "is", "Best", "for", "Groovy"]
println y
y.add("Learning")
println(y.contains("is"))
println(y.get(2))
println(y.pop())

Salida

[Guru99, is, Best, for, Groovy]
true
Best
Learning

Mapas maravillosos

Un Map Groovy es una colección de pares de valores clave

Ejemplos de mapas Groovy:

Aquí hay una lista de métodos de mapas disponibles en Groovy.

Métodos Descripción
contieneClave() ¿Verificar que el mapa contiene esta clave o no?
obtener() Este comando busca la clave en este mapa y devuelve el valor correspondiente. Si no encuentra ninguna entrada en este Mapa, devolverá nulo.
keySet() Permite encontrar un conjunto de claves en este Mapa
poner() Asocia el valor especificado con la clave dada en este Mapa. Si el Mapa anterior contenía una asignación para esta clave. Luego, el valor anterior será reemplazado por el valor especificado.
tamaño() Devuelve el número de asignaciones de clave-valor.
valores() Este comando devuelve una vista de colección de los valores.

Ejemplo maravilloso:

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

Salida

Jen

Groovy- Cierres

Un cierre maravilloso es un fragmento de código envuelto como un objeto. Actúa como un método o una función.

Ejemplo de cierre simple

def myClosure = {
       println "My First Closure"	
}
myClosure()

Salida:

My First Closure

Un cierre puede aceptar parámetros. La lista de identificaciones está separada por comas con

una flecha (->) que marca el final de la lista de parámetros.

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

Salida

6

Un cierre puede devolver un valor.

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

Salida

6

Hay muchos cierres integrados como "It", "identity", etc. Los cierres pueden tomar otros cierres como parámetros.

Maravilloso vs. Java

Maravilloso Java
En Groovy, el especificador de acceso predeterminado es público. Significa que un método sin ningún modificador de acceso especificado es público y accesible fuera de los límites de la clase y el paquete. En Java, el modificador de acceso predeterminado es un paquete, es decir, si no especifica un modificador de acceso para campos, métodos o clases, se convierte en paquete privado,
Los getters y setters se generan automáticamente para los miembros de la clase. Java, necesita definir el método getters y setters para los campos
Groovy permite la sustitución de variables usando comillas dobles con cadenas. Java no admite la sustitución de variables.
Escribir la información es opcional. Escribir información es obligatorio en Java.
Genial, no es obligatorio terminar con un punto y coma. En Java, cada declaración termina con un punto y coma.
Groovy es automáticamente una clase envolvente llamada Script para cada programa En Java, necesita el método principal para hacer que una clase sea ejecutable.

Mitos sobre Groovy

Mito Realidad
Podemos usar Groovy solo para secuencias de comandos. Se puede utilizar para secuencias de comandos. Sin embargo, puede realizar muchas otras tareas además de esta.
Groovy tiene que ver con los cierres. "Es solo un lenguaje de programación funcional". Groovy adopta lenguajes de programación funcionales como Lisp o Closure.
Groovy es una opción ideal si quieres hacer TDD Esta afirmación es verdadera. Sin embargo, ciertamente no es la única razón para usar Groovy.
Puedes usar Groovy solo si quieres usar Grails. Grails es un poderoso marco de desarrollo web.

Pero Groovy ofrece más que eso.

Desventajas de usar Groovy

Herramientas maravillosas

Discutiremos 3 herramientas importantes en este tutorial de script Groovy

1. groovysh:ejecuta código de forma interactiva.

2. groovyConsole:GUI para ejecución de código interactivo

3. Groovy:ejecuta secuencias de comandos Groovy. Puedes usarlo como Perl, Python, etc.

Maravilloso

Consola maravillosa

Maravilloso

Es el procesador que ejecuta los programas y scripts de Groovy. arriba

Se puede usar para probar expresiones Groovy simples.

Resumen


Java

  1. Java para bucle
  2. Construye robots Raspberry Pi:el mejor tutorial para principiantes
  3. Enrutadores CNC para principiantes
  4. Tutorial de Powershell para principiantes:aprender secuencias de comandos de Powershell
  5. Lenguaje de programación C PDF:tutorial básico para principiantes
  6. Tutorial de Java Arrays:declarar, crear, inicializar [ejemplo]
  7. Java Stack and Heap:tutorial de asignación de memoria de Java
  8. Ejemplo de For-Each:Bucle for mejorado para iterar matriz de Java
  9. Número de Armstrong en el programa JAVA utilizando For Loop
  10. Programa numérico Palindrome en Java usando while &for Loop
  11. Una descripción general para principiantes:¿Qué es la fabricación de metal?