O que é? Qual o uso?
A ideia deste projeto é reduzir a quantidade de código repetitivo que escrevemos no Java. Métodos de leitura e escrita de campos (getters/setters), construtores com ou sem argumentos, tudo se resume a anotações com o Lombok! Poderia ficar melhor? Sim, ele consegue criar até classes de Builders com a mesma facilidade.
Exemplos de uso
Adicione a dependência no build.gradle:
|
|
@Data — gera getters, setters, toString, equals e hashCode
|
|
O código acima equivale a aproximadamente 50 linhas de getters, setters, toString, equals e hashCode.
@AllArgsConstructor e @NoArgsConstructor
|
|
@Builder — padrão Builder automaticamente
|
|
Dá uma olhada nesse vídeo pra conferir:
Vídeos
O Felipe Públio tem um material interessante sobre o tema: