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
Última atualização em: | 3761 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.