Herramientas

Cómo instalar y usar Lombok

Te contamos qué es Project Lombok y qué ventajas ofrece al integrarlo dentro de nuestro IDE, además de ver su funcionamiento de forma práctica con un ejemplo de uso.

Publicado el 24 de Noviembre de 2019
Compartir

Qué es Lombok

Seguro a ti también te ha pasado que, a pesar que Eclipse hace el trabajo por ti cuando creas tus clases modelo, te da pereza generar los getters, setters, equals, hashCode, toString… sobre todo cuando tu modelo de datos es grande.

Todo eso nos lo podemos evitar, ya que, si utilizamos Project Lombok, lo va a hacer por nosotros.

Project Lombok es una librería que va a tunear nuestro IDE, que tras instalarla transformará el mismo, ya sea Spring Tool Suite o Eclipse. Además, será una dependencia que tenemos que incluir en nuestro proyecto para que podamos añadir una serie de anotaciones.

Instalación de Lombok

Para instalar Project Lombok, lo primero que tenemos que hacer es descargar el fichero lombok.jar desde la web de Project Lombok.

Una vez lo hemos descargado, ejecutamos el mismo según el entorno en el que trabajemos, y seguimos el asistente que se nos propone.

En nuestro caso lo ejecutamos desde el terminal con el comando java -jar lombok.jar

Lo primero que hará el instalador será escanear los posibles IDEs que tengamos instalados en el sistema. Si no encontrara ninguno, lo que tenemos que hacer es buscarlo de forma manual, seleccionarlo y pulsar en Install/Update para instalar Lombok.

Conviértete en un Backend Developer
Domina los lenguajes de programación más demandados. Accede a cursos, talleres y laboratorios para crear proyectos con Java, Python, PHP, Microsoft .NET y más
Comenzar gratis ahora

Qué nos aporta Lombok

Lombok nos va a aportar la posibilidad de que nuestras clases sean de esta manera:

@Data @AllArgsConstructor @NoArgsConstructor

public class Persona {

        private String dni;

        private String nombre;

        private String apellidos;
}

De esta forma podemos centrarnos en los datos, y solamente tenemos que añadir una serie de pequeñas anotaciones que hagan el trabajo por nosotros, lo que va a resultar muy cómodo.

Anotaciones clave de Lombok

Hay un conjunto de anotaciones bastante interesantes, como, por ejemplo:

  • @Getter: lo que va a hacer en generar los métodos getter para los atributos de la clase.

  • @Setter: hace lo correspondiente con los setter.

  • @RequiredArgsConstructor: genera un constructor para los atributos que tengamos marcados como no null o que sean final.

  • @AllArgsConstructor: genera un constructor para todos los atributos de la clase.

  • @NoArgsConstructor: genera un constructor sin argumentos, uno vacío.

  • @EqualsAndHashCode: genera los métodos equals y hashcode.

  • @ToString: genera el método toString.

 

Anotaciones derivadas

Existen también algunas anotaciones derivadas, que son como un conjunto de las anteriores.

Un ejemplo es @Data, que sería equivalente a poner @Getter, @Setter, @RequiredArgsConstructor, @EqualsAndHashCode y @ToString.

Ejemplo práctico de uso de Lombok

En el video puedes ver un uso práctico de Lombok en un proyecto de Spring, al que añadiremos la dependencia Lombok para trabajar con la misma.

Mejora las habilidades de tus desarrolladores
Acelera la formación tecnológica de tus equipos con OpenWebinars. Desarrolla tu estrategia de atracción, fidelización y crecimiento de tus profesionales con el menor esfuerzo.
Solicitar más información

Compartir este post

También te puede interesar...

Curso de desarrollo de una API REST con Spring Boot

Curso de desarrollo de una API REST con Spring Boot

4 horas y 34 minutos · Curso

Aprende con este curso a desarrollar una API REST utilizando para ello Spring Boot, desde cero hasta la documentación final de la misma.

  • Desarrollo Web
Artículos
Ver todos