Por que eu uso o Lombok

Neste post vou falar sobre o porque utilizo o lombok em práticamente todos os projetos em que trabalho

Wolmir Cezer Garbin por Wolmir Cezer Garbin - - Java - TUTORIAL

Última atualização em: | 3636 Visualizações

Para quem não conhece o lombok, ele é um Framework, criado sob licença MIT. O Lombok que pode ser usado livremente em qualquer projeto Java.

O Lombok nos ajuda a diminuir a verbosidade das classes em java. Quem nunca preciou criar os getters e setters?

Para usar o lombok em um projeto, basta seguir as orientações deste tutorial: Como usar o Lombok em projetos Java



Sempre uso o lombok, é o principal ganho do uso, sob o meu ponto de vista, é diminuição da verbosidade das classes, o que permite ganhar tempo de desenvolvimento para o que realmente é importante.

Para você poder tirar suas próprias conclusões, veja a classe:

public class Usuario {

    private Long id;
    private String nome;
    private String email;
    private String senha;

    public Usuario(Long id, String nome, String email, String senha) {
        this.id = id;
        this.nome = nome;
        this.email = email;
        this.senha = senha;
    }

    public Usuario() {
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getSenha() {
        return senha;
    }

    public void setSenha(String senha) {
        this.senha = senha;
    }

    @Override
    public String toString() {
        return super.toString();
    }

    @Override
    public boolean equals(Object obj) {
        return super.equals(obj);
    }
}

Note que está é uma classe típica em projetos escritos em java, e para escreve-la precisamos de 58 linhas.

Se imagine precisando alterar o nome de um atributo nesta classe agora. Fácil ou Difícil?

Veja agora como fica a mesma classe usando lombok:

import lombok.*;

@Getter
@Setter
@EqualsAndHashCode
@AllArgsConstructor
@NoArgsConstructor
public class Usuario {

    private Long id;
    private String nome;
    private String email;
    private String senha;

}

Note que temos o mesmo resuldado escrevendo apenas o que é importante em apenas 17 linhas.

Não esqueca de deixar suas dúvidas nos comentários e compartilhar este post.


Apoiadores

Publique seu post no Receitas de Código

Aguarde, estamos trabalhando para que você possa publicar sua postagem no Receitas de Código!