Cómo instalar y usar Lombok

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.

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.

También te puede interesar...

Frameworks

Cómo crear un API Rest en Spring Boot

25 Noviembre 2019 Luis Miguel López Magaña
Carrera Programador Java Web

Carrera Programador Java Web

35 horas y 33 minutos · Carrera

Domina el lenguaje que usan las mejores empresas como Google, Netflix o Amazon.

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

  • Backend

Las cookies nos permiten ofrecer nuestros servicios. Al utilizar nuestros servicios, aceptas el uso que hacemos de las cookies. Más Información.