domingo, 18 de octubre de 2015

Groovy: uso de"with"

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.

No hay comentarios:

Publicar un comentario

WMIC

¿Has tenido la necesidad de obtener  la licencia OEM de tu PC o alguna otra característica técnica?  Usualmente existen herramientas visua...