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

Qué es Lombok

David Sebastián Manjón
  • Escrito por David Sebastián Manjón el 17 de Noviembre de 2020
  • 1 min de lectura Frameworks
Qué es Lombok

Project Lombok es una biblioteca para Java que nos ofrece bastantes funcionalidades. Para ello tiene que estar conectado a nuestro compilador, ya que su objetivo es facilitarnos el desarrollo de nuestro código evitándonos tener que escribir ciertos métodos, que van a ser repetitivos y que realmente tampoco aportan lógica al negocio.

Es necesario que Lombok esté integrado con el propio IDE, con nuestro entorno de desarrollo y compilación, porque va a generar una serie de métodos, y con ese plugin podremos acceder desde una clase al método generado por Lombok.

El código que puede generar Lombok y así nos evita a nosotros desarrollar, son métodos como getters/setters, equals, constructores y nos facilita la creación de variables y constantes.

Ventajas de usar Lombok

Lombok ofrece una serie de ventajas, de las que podemos destacar:

  • Elimina código repetitivo y nos facilita generar código

Por lo tanto, no tenemos que desarrollar nosotros ese código, y si lo hacemos, simplemente eliminándolo, nos quedará un código mucho más limpio, lo que nos permitirá focalizarnos en el negocio, que al final es lo que importa.

  • Inyecta código sobre el código que hemos desarrollado

Nos permite tener getters, setters, constructores, un constructor para un parámetro, otro para los parámetros obligatorios, etc. Lombok se encarga de todo esto tras inyectar su código sobre el nuestro, además es totalmente instantáneo para el desarrollador.

Ejemplo de uso de Lombok

Un ejemplo sería una anotación muy útil, la anotación @Data, que se coloca a la clase, por lo que tendríamos un public class MiClase, pues antes del public la anotaríamos con @Data. Con esto conseguiríamos:

  • La generación del constructor de las propiedades requeridas, por ejemplo, las finales o las que no pueden ser nulas.
  • Se añadirían los getters y setters de todas las propiedades que tenga nuestra clase.
  • Nos facilitaría crear el código del equals y del hashCode.
  • Tendríamos un toString.

Todo esto se obtiene simplemente añadiendo la anotación @Data.

Un ejemplo de esto que hemos explicado, lo podemos ver en esta imagen, en la que podemos ver que la clase que tenemos es un POJO que la hemos anotado con la notación @Data.

Imagen 0 en Qué es Lombok

En Eclipse podemos ver la cantidad de métodos que tenemos, pero nosotros realmente no hemos añadido nada, simplemente hemos añadido la notación @Data y todo eso lo ha generado Lombok automáticamente, por este motivo se integra con nuestro IDE, para poder generar todos estos métodos.

Relacionado

Te dejamos una selección de cursos, carreras y artículos

Novedades de Java 10 y 11

Novedades de Java 10 y 11

taller

Con este taller aprenderás:

  • Java 11, la versión a utilizar hasta 2021
  • Novedades en Java 10
  • Novedades en Java 11

Duración: 1 hora y 20 minutos

Curso de Java 8 desde cero

Curso de Java 8 desde cero

curso

Con este curso aprenderás:

  • Instalar un entorno de desarrollo para Java
  • Conocerás las variables y su uso en Java.
  • Aprenderás sobre tipos de datos, operadores y estructuras de control

Duración: 9 horas y 2 minutos

Más de 300 empresas confían en nosotros

Oesia
Vass
Everis
Ayesa
Altran
Ibermatica
Atmira
GFI
Accenture
GMV
Concatel
Telefonica
Caser
Banco de España
kpmg
Mapfre
Randstad