Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Java

Dominando Groovy: Guia para Iniciantes de Scripting na Plataforma Java

O que é Groovy?

Apache Groovy é linguagem orientada a objetos, compatível com sintaxe Java, que roda na JVM. Compila para bytecode Java, então qualquer sistema com Java Runtime Environment pode executá-lo. Groovy adiciona tipagem dinâmica, closures, suporte DSL e sintaxe concisa, tornando-o companheiro ideal em vez de substituto para Java.

Por que Usar Groovy?

Histórico do Groovy

Principais Features do Groovy

Como Instalar Groovy

  1. Garanta Java instalado – guia instalação Java
  2. Baixe instalador de Página Download Groovy
  3. Execute instalador, selecione idioma, clique OK
  4. Clique NEXT na tela de boas-vindas Dominando Groovy: Guia para Iniciantes de Scripting na Plataforma Java
  5. Aceite termos de licença Dominando Groovy: Guia para Iniciantes de Scripting na Plataforma Java
  6. Selecione componentes para instalar e clique NEXT Dominando Groovy: Guia para Iniciantes de Scripting na Plataforma Java
  7. Escolha diretório de instalação e clique NEXT Dominando Groovy: Guia para Iniciantes de Scripting na Plataforma Java
  8. Defina pasta Menu Iniciar e clique NEXT Dominando Groovy: Guia para Iniciantes de Scripting na Plataforma Java
  9. Finalize instalação (caminhos permanecem padrão) e clique NEXT Dominando Groovy: Guia para Iniciantes de Scripting na Plataforma Java
  10. Após instalação, inicie Groovy Console do Menu Iniciar para verificar Dominando Groovy: Guia para Iniciantes de Scripting na Plataforma Java

Groovy Hello World

Versão Java:

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

Equivalente Groovy – uma linha:

println "Hello World."

Groovy remove necessidade de ponto e vírgula, parênteses e System.out.println verboso.

Variáveis

Java requer tipos explícitos:

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

Groovy suporta tipagem dinâmica via def:

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

Saída:

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

Strings multilinha usam aspas triplas:

def x = """Groovy no Guru99"""
println x

Operadores

Groovy suporta categorias usuais:

Loops

Java for-loop:

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

Equivalentes Groovy:

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

Tomada de Decisão

StatementDescrição
ifExecutado quando condição verdadeira.
if/elseExecuta branch verdadeiro; senão branch else.
nested ifMúltiplos branches condicionais.
switchAlternativa mais limpa para lógica multi-branch.
nested switchSuportado no Groovy.

Listas

Lista é coleção ordenada de referências, definida com colchetes.

Métodos comuns de lista:

MétodoDescrição
add()Adiciona valor ao final.
contains()True se valor existe.
get()Elemento no índice.
isEmpty()True se lista sem elementos.
minus()Retorna nova lista menos elementos especificados.
plus()Retorna nova lista com elementos adicionados.
pop()Remove último elemento.
remove()Remove elemento no índice.
reverse()Retorna lista invertida.
size()Número de elementos.
sort()Retorna cópia ordenada.

Exemplo:

def y = ["Guru99", "é", "Melhor", "para", "Groovy"]
println y
y.add("Aprendendo")
println(y.contains("é"))
println(y.get(2))
println(y.pop())

Saída:

[Guru99, é, Melhor, para, Groovy]
true
Melhor
Aprendendo

Maps

Map é coleção de pares chave-valor.

Métodos de Map:

MétodoDescrição
containsKey()Verifica existência de chave.
get()Retorna valor para chave.
keySet()Set de chaves.
put()Adiciona ou substitui par chave/valor.
size()Número de entradas.
values()Coleção de valores.

Exemplo:

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

Saída:

Jen

Closures

Closure é bloco de código tratado como objeto, similar a lambda.

Closure simples:

def minhaClosure = { println "Minha Primeira Closure" }
minhaClosure()

Com parâmetros:

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

Saída:

6

Groovy vs. Java

GroovyJava
Modificador de acesso padrão é public.Padrão é package-private.
Getters/setters automáticos para campos.Devem ser definidos manualmente.
Interpolação de string com aspas duplas.Sem interpolação.
Tipagem opcional.Tipagem obrigatória.
Sem ponto e vírgula necessários.Ponto e vírgula obrigatórios.
Todo script estende automaticamente classe Script.Precisa public static void main para execução.

Mitos Comuns

MitoRealidade
Groovy é apenas para scripting.Versátil: usado para web frameworks, processamento de dados, mais.
Groovy é puramente funcional.Empresta conceitos funcionais mas permanece linguagem OOP.
Groovy é ideal apenas para TDD.Suporta TDD mas útil em muitos cenários.
Groovy limitado a Grails.Grails é framework popular, mas Groovy funciona independentemente.

Contras de Usar Groovy

Ferramentas Essenciais do Groovy

Exemplos de uso:

groovysh

Dominando Groovy: Guia para Iniciantes de Scripting na Plataforma Java

groovyConsole

Dominando Groovy: Guia para Iniciantes de Scripting na Plataforma Java

groovy

Dominando Groovy: Guia para Iniciantes de Scripting na Plataforma Java

Resumo

Java

  1. Dominando Loops for em Java: Sintaxe, Exemplos e Boas Práticas
  2. Construa um Robô Evita-Obstáculos com Raspberry Pi – Guia para Iniciantes
  3. Roteadores CNC para Iniciantes: Domine o Mercado com Precisão Sem Esforço
  4. Dominando PowerShell: Guia para Iniciantes de Scripting Poderoso
  5. Domine a Programação C: Tutorial Completo em PDF para Iniciantes
  6. Tutorial de Arrays em Java: Declaração, Criação e Inicialização – Código de Exemplo
  7. Java Stack vs Heap: Guia Prático de Alocação de Memória
  8. Programa Java para Identificar Números de Armstrong Usando Loop For
  9. Verificador de Número Palíndromo em Java: Algoritmos com While e For Loops
  10. Fabricação de Metal 101: Guia Claro para Iniciantes