Groovy é uma linguagem de programação dinâmica e opcionalmente digitada para desenvolver o aplicativo na plataforma Java. A sintaxe do Groovy é semelhante à do Java. Groovy é uma linguagem de programação muito poderosa, de tipo forte, dinâmica e estática que estende o JDK. Ao estender o JDK, ele pode aceitar código Java. Groovy não é usado apenas como linguagem de programação, mas também como linguagem de script. Os programas Java podem ser executados no ambiente Groovy porque groovy é um superconjunto de Java. Programas escritos em outras linguagens de programação, exceto Java, podem ou não ser executados no ambiente Groovy.
Legal não é apenas baseado em Java, mas também combina o poder de outras linguagens, como Pitão , Ruby e Smalltalk. Com esses poderes, Groovy oferece mais oportunidades do que Java .
Vamos entender as diferenças entre Groovy e Java:
Sim não. | Fator | Legal | Java |
---|---|---|---|
1. | Importações padrão | O java.io.*, java.lang.*, java.math.BigDecimal, java.net.*, groovy.lang.*, groovy.util.*, java.util.* e java.math.BigInteger são alguns classes e pacotes de uso geral que são importados por padrão. | O Java.lang.* é o único pacote importado por padrão em Java. |
2. | Palavras-chave | Na comparação do Java, o Groovy possui três palavras-chave extras, ou seja, enforcamento, enterro , e característica . | Em Java, não podemos usar isso como palavra-chave. |
3. | Modificador de acesso | O público é o modificador de acesso padrão no Groovy. | Package-private é um modificador de acesso padrão em Java. |
4. | Getter e setter | Groovy gera getter e setter automaticamente para os membros da classe. | Java não fornece getter e setter automaticamente para os membros da classe. Portanto, precisamos definir métodos getter e setter para os membros da classe. |
5. | Operador ponto | Groovy também oferece suporte ao operador ponto, mas, diferentemente do Java, as chamadas passam por getters e setters, que são gerados automaticamente no Groovy. | O operador ponto é usado para acessar membros de dados de uma classe. |
6. | Ponto e vírgula | Ao contrário do Java, o uso do ponto e vírgula não é obrigatório. É usado apenas para escrever mais de uma instrução em uma única linha. | Em Java, o ponto e vírgula é necessário para uso nas instruções. |
7. | Para loop | Em comparação com Java, a declaração do loop for é muito mais fácil. Declaramos o loop for da seguinte maneira: for(j in 0..4){ print j } 0.até(3){ imprima '$it' } 4 vezes{ imprima '$it' } | Em Java, declaramos o loop for da seguinte maneira: for(int I = 0; I<= 5; i++){ System.out.println(i); }=> |
8. | Operador de navegação segura | Para evitar a exceção do ponteiro nulo, não precisamos realizar uma operação para verificar o objeto nulo. | Em Java, precisamos realizar operações para verificar se o objeto é nulo ou não para evitar exceções de ponteiro nulo. |
9. | Uso do método main() | No groovy, não há necessidade de definir o método main() porque também é uma linguagem de script e sempre existe uma classe Script (classe Wrapping) para cada programa. | Em Java, precisamos definir o método main() para executar a classe. |
10. | Avaliação booleana | No Groovy, a expressão é automaticamente avaliada como booleana. | Em Java, a expressão não é avaliada automaticamente como booleana. |
onze. | Declaração de matriz | No groovy, usamos colchetes ('{}') para declarar um array. String[] teste1 = ['A', 'B', 'C'] | Em Java, usamos colchetes ('{}') para declarar um array. String[] teste1 = ['A', 'B', 'C'] |
12. | Encaixotamento e desembalagem | Não existe o conceito de autoboxing e unboxing porque aqui tudo é o objeto. | Para realizar boxing e unboxing, Java possui tipos de dados primitivos e o conceito de classe wrapper. |
Portanto, Groovy é um superconjunto de Java Java e podemos executar programas Java em um ambiente Groovy. Groovy e Java são semelhantes e têm algumas pequenas diferenças, que definimos acima.