En los lenguajes dependientes de la JVM encontramos varias peculiaridades que no llaman la atención. Y Groovy no se queda atrás.
Tenemos esta clase en Java:
class Cliente {
private String nombre;
public Cliente(){}
public void setNombre(String nombre){
this.nombre=nombre;
}
public String getNombre(){
return nombre;
}
}
Y ahora en Groovy:
class Cliente{
String nombre
}
Lo primero que notamos es que es menor código escrito. Pero también a la hora de instanciar encontramos algo como esto:
En Java:
Cliente cliente= new Cliente();
En Groovy:
def cliente= new Cliente(nombre:"")
Y para "settear":
En Java:
cliente.setNombre("El alquimista de código");
En Groovy nos permite hacer esto de varias formas:
def cliente=new Cliente(nombre:"El alquimista de código")
O de esta otra forma:
cliente.nombre="El alquimista de código"
Además de usar "with" para asignar valores:
def cliente = new Cliente()
cliente.with{
nombre="El alquimista de código"
}
A Groovy se le considera "El Python de Java" por su sintaxis tan parecida a ese lenguaje.
Tenemos esta clase en Java:
class Cliente {
private String nombre;
public Cliente(){}
public void setNombre(String nombre){
this.nombre=nombre;
}
public String getNombre(){
return nombre;
}
}
Y ahora en Groovy:
class Cliente{
String nombre
}
Lo primero que notamos es que es menor código escrito. Pero también a la hora de instanciar encontramos algo como esto:
En Java:
Cliente cliente= new Cliente();
En Groovy:
def cliente= new Cliente(nombre:"")
Y para "settear":
En Java:
cliente.setNombre("El alquimista de código");
En Groovy nos permite hacer esto de varias formas:
def cliente=new Cliente(nombre:"El alquimista de código")
O de esta otra forma:
cliente.nombre="El alquimista de código"
Además de usar "with" para asignar valores:
def cliente = new Cliente()
cliente.with{
nombre="El alquimista de código"
}
A Groovy se le considera "El Python de Java" por su sintaxis tan parecida a ese lenguaje.
Comentarios
Publicar un comentario