Aprende todo un fin de semana sin pagar una suscripción 🔥

Regístrate

Comienza en:

04D

06H

45M

28S

7

Usar Lombok en proyectos Java

Por lo general cuando desarrollamos aplicaciones en java nos encontramos con clases que describen atributos e implementamos setter y getters esto es para poder transportar los objetos de estas clases con mas facilidad a lo largo del proyecto, son denominados como DTO, VO, Entidades, POJO, etc.

hay algo en comun en estas clases que son los metodos que se implementan: set, get, contructores, tostring, hascode y equals.

Por buenas practicas todas nuestras clases deben tener estos metodos implementados, lombok nos permite ahorrarnos la parte de tener que agregar estos metodos, lombok lo hace por nosotros por medio de unas anotaciones.

Por ejemplo:

Problema: necesitamos crear una entidad llamada persona con 4 atributos basicos:

Ejemplo de clase sin utilizar lombok:


public class Persona {

	private Long numeroIdentificacion;
	private String nombre;
	private String direccion;
	private Long telefono;

	public Persona() {
		super();

	}

	public Persona(Long numeroIdentificacion, String nombre, String direccion, Long telefono) {
		super();
		this.numeroIdentificacion = numeroIdentificacion;
		this.nombre = nombre;
		this.direccion = direccion;
		this.telefono = telefono;
	}

	public Long getNumeroIdentificacion() {
		return numeroIdentificacion;
	}

	public void setNumeroIdentificacion(Long numeroIdentificacion) {
		this.numeroIdentificacion = numeroIdentificacion;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getDireccion() {
		return direccion;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	@Override
	public String toString() {
		return"Persona [numeroIdentificacion=" + numeroIdentificacion + ", nombre=" + nombre + ", direccion="
				+ direccion + ", telefono=" + telefono + "]";
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		intresult = 1;
		result = prime * result + ((direccion == null) ? 0 : direccion.hashCode());
		result = prime * result + ((nombre == null) ? 0 : nombre.hashCode());
		result = prime * result + ((numeroIdentificacion == null) ? 0 : numeroIdentificacion.hashCode());
		result = prime * result + ((telefono == null) ? 0 : telefono.hashCode());
		returnresult;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			returntrue;
		if (obj == null)
			returnfalse;
		if (getClass() != obj.getClass())
			returnfalse;
		Persona other = (Persona) obj;
		if (direccion == null) {
			if (other.direccion != null)
				returnfalse;
		} elseif (!direccion.equals(other.direccion))
			returnfalse;
		if (nombre == null) {
			if (other.nombre != null)
				returnfalse;
		} elseif (!nombre.equals(other.nombre))
			returnfalse;
		if (numeroIdentificacion == null) {
			if (other.numeroIdentificacion != null)
				returnfalse;
		} elseif (!numeroIdentificacion.equals(other.numeroIdentificacion))
			returnfalse;
		if (telefono == null) {
			if (other.telefono != null)
				returnfalse;
		} elseif (!telefono.equals(other.telefono))
			returnfalse;
		returntrue;
	}

}

Ejemplo utilizando lombok:

import lombok.Data;

@Data
publicclassPersona{

	privateLong numeroIdentificacion;
	private String nombre;
	private String direccion;
	privateLong telefono;
	
}

A simple vista podremos observar que nos ahorramos tener que hacer o generar mucho codigo y nuestras clases quedaran mas limpias.

Para mayor informacion de como implementar lombok en nuestros proyectos Java y como instalarlo en nuestro IDE favorito podemos ver el siguiente video:

Uso de lombok en proyectos Java

Escribe tu comentario
+ 2