Por que eu uso o Lombok

Postado em por Wolmir Cezer Garbin em Java | 132 Visualizações
Última atualização em:

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

Todo mundo tem algo para vender, AnuncieOn.com o melhor site de anúncios grátis de todo o Brasil. ABRIR

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.


Wolmir Cezer Garbin

Wolmir Cezer Garbin


Sou formado em Desenvolvimento de Sistemas para Internet pela faculdade Mater Dei e Pós graduado em Desenvolvimento de sistemas em Java pela UTFPR. Trabalho a mais de 9 anos com desenvolvimento em Java, Android e Web utilizando as principais tecnologias do mercado. Atuo como professor na faculdade Mater Dei, programador na Garbo Software e criador do Receitas de Código.

Ver mais

FIQUE POR DENTRO

Receba as novidades todo mês em seu e-mail!

Apoiadores


Publique seu post no Receitas de Código

Agora você pode publicar seu post no Receitas de Código e compartilhar seu conhecimento com muitas pessoas!

Quero publicar