Simplificando Java con Lombok

Simplificando Java con Lombok
Sin comentarios Facebook Twitter Flipboard E-mail

Cuando se trabaja con Java siempre se agradece que Eclipse, NetBeans e IntelliJ ofrezcan un conjunto de refactorings potente que evite repetir las tareas más tediosas. Quizás la tarea más aburrida de realizar es añadir getter/setter y constructores a una clase a través de las herramientas de refactoring. ¿ No sería más cómodo y más limpio no tener que escribirlos? . Esto es de lo que se encarga la librería Lombok.

Un ejemplo de Lombok

Supongamos que se dispone de la siguiente clase:

    package es.genbetadev1;

    public class Persona {

        private String nombre;
        private String apellidos;
        private int edad;
    }

Esta clase no es operativa y hay que usar las diferentes herramientas de generación de código para convertirla en esto :


package es.genbetadev2;

    public class Persona {

        private String nombre;
        private String apellidos;
        private int edad;
        public String getNombre() {
            return nombre;
        }
        public void setNombre(String nombre) {
            this.nombre = nombre;
        }
        public String getApellidos() {
            return apellidos;
        }
        public void setApellidos(String apellidos) {
            this.apellidos = apellidos;
        }
        public int getEdad() {
            return edad;
        }
        public void setEdad(int edad) {
            this.edad = edad;
        }
        public Persona(String nombre, String apellidos, int edad) {
            super();
            this.nombre = nombre;
            this.apellidos = apellidos;
            this.edad = edad;
        }
        
        
    }

No lleva mucho tiempo hacerlo, pero si que aumenta de forma importante el código con el que trabajar. Lombok es una librería que usa un conjunto de anotaciones reducido y permite solventar este situación de una forma elegante . Lo primero que hay que hacer es incluir el jar de lombok en el proyecto con el que se esta trabajando. Realizada esta operación hay que configurar el entorno de desarrollo para que pre procese las anotaciones. En el eclipse la opción está en el siguiente menú :

Lombokanotacion

Finalizado este paso podemos definir la clase Persona apoyándonos en las anotaciones de Lombok.

    package es.genbetadev3;

    import lombok.Data;

    public @Data class Persona {

        private String nombre;
        private String apellidos;
        private int edad;
        
        
    }

Ya no será necesario añadir para nada los métodos set/get o los constructores, lombok los añadirá de forma dinámica y la clase Persona funcionará sin problemas.

Comentarios cerrados
Inicio