¿Qué es Groovy?
Groovy es un lenguaje dinámico ágil basado en la máquina virtual Java. Es un lenguaje de programación OOP maduro (orientado a objetos) que se puede utilizar tanto para la programación orientada a objetos como para el lenguaje de secuencias de comandos puro. No tiene que escribir demasiado código para usar el idioma, sino que también tiene otras características de cierres y lenguajes dinámicos.
En comparación con Java, las diferencias o ventajas de Groovy
- Groovy es totalmente compatible con la sintaxis de Java y se puede usar como script o como clase
- El punto y coma es opcional, generalmente no agrega un punto y coma, y termina con una nueva línea
- Las clases, los métodos y los campos son públicos, sin restricciones de acceso.
- Por defecto, la clave del constructor del parámetro (par nombre-valor): valor
- Cuando el campo no define los permisos de acceso, el compilador agrega automáticamente métodos getter / setter al campo
- Los campos se pueden obtener usando puntos, y aquellos sin derechos de acceso también se pueden operar usando métodos getter / setter
- El método puede omitir la palabra clave return y recuperar automáticamente el resultado de la siguiente línea como valor de retorno
- NullPointerException no se lanzará al comparar valores nulos
Funciones avanzadas maravillosas
aserción de aserción: puede usar aserción en lugar del
tipo opcional de aserción de java anterior : puede usar el tipo débil de javascript, puede usar def para representar cualquier tipo, similar a la
llamada al método var en js : puede omitir la
cadena de paréntesis al llamar al método con parámetros Definición: Hay tres formas de definir una cadena, comillas simples, comillas dobles, tres comillas
API de colección: la definición y el uso de la colección es más simple, API y Java son diferentes, pero compatibles con el
cierre de API de Java : una característica importante de Groovy, Se puede asignar un bloque de código similar a un método a una variable o pasarlo como parámetro a un método, llamado como un método normal