Project Lombok é uma biblioteca Java popular que visa reduzir o código padrão e aumentar a produtividade dos codificadores, economizando muito tempo e energia, fornecendo anotações para gerar automaticamente código Java comum durante o tempo de compilação
O Projeto Lombok aborda a verbosidade do Java, oferecendo anotações que eliminam a necessidade de escrever manualmente construções de código repetitivas, como métodos getters, setters, construtores, equals, hashCode e toString. Ao anotar campos ou classes com anotações Lombok, os codificadores podem instruir o compilador a gerar esses métodos automaticamente, reduzindo a quantidade de código padrão e tornando as classes Java mais compactas e legíveis.
Usar o Projeto Lombok em Java oferece vários benefícios atraentes que contribuem para melhorar a produtividade, a qualidade do código e a capacidade de manutenção.
Aqui estão alguns motivos para escolher o Projeto Lombok.
Reduz o “Código Boilerplate”.
Também melhora a reutilização e legibilidade dos códigos.
É muito simples de implementar e não apresenta nenhuma complexidade.
Integra-se facilmente com “IDEs”.
A maioria dos nossos projetos é baseada no Maven. Então, só temos que adicionar dependências do “Projeto Lombok” ao nosso arquivo “Pom.xml” presente em nosso projeto.
Vá para o repositório maven e copie o repositório Lombok Maven de lá, adicione a dependência lombok mais recente em seu “Pom.xml” e salve-o, em seguida, atualize o projeto.
Em Java, de longe a prática mais comum é adicionar getters e setters usando o padrão “Java Beans”. A maioria dos IDEs gera automaticamente código para esses padrões.
Vamos ver o código entender essa abordagem criando getter e setter com a ajuda de “Data Objects” e “Data Factory”:
Objeto de dados sem Lombok
Embora a abordagem JavaBeans tradicional para criar métodos getter e setter manualmente faça o trabalho, mas tem várias desvantagens e limitações que a tornam menos desejável, especialmente em ambientes de desenvolvimento Java modernos, suas desvantagens são abordadas principalmente no Lombok.
Então, em vez disso, preferimos usar o padrão Lombok. Aqui está como ele pode ser implementado em Java:
Construtores sem Lombok, temos que definir manualmente cada construtor, o que pode ser tedioso e sujeito a erros, especialmente para classes com muitos campos. Além disso, precisamos lidar com várias configurações de construtor, o que pode aumentar a complexidade do código.
Lombok simplifica esse processo com anotações @NoArgsConstructor, @AllArgsConstructor e @RequiredArgsConstructor.
Construtores sem Lombok
O uso de anotações do Lombok reduz a quantidade de código clichê que precisa ser escrito manualmente. Com o Lombok, você simplesmente anota a classe e os campos, e os construtores são gerados automaticamente com base nos critérios especificados. Isso leva a um código mais limpo e conciso.
Sem usar o recurso ToString Annotations
2. Geração EqualAndHashCode
Sem usar o recurso de anotações EqualAndHashCode
3. Anotações de dados
Sem usar anotações @data, temos que implementar manualmente os recursos getters, setters e construtores em nosso código.
Sem usar o recurso de anotações de dados
A anotação @data é um atalho conveniente que agrupa @Getter, @setter, @NoArgsConstructor, @AllArgsConstructor, @RequiredArgsConstructor, @ToString, @EqualsAndHashCode e muitas outras anotações.
Usando @data, o Lombok gera automaticamente esses métodos para nós com base nos campos declarados na classe. Isso reduz significativamente a quantidade de código padrão que precisamos escrever e manter, tornando nosso código mais conciso e legível.
pacote org.example.dataobjects;
importar lombok.*;
@Getter
@normatizador
@NoArgsConstructor
@AllArgsConstructor
@RequiredArgsConstructor
@ToString(excluir = {"designação"})
@EqualsAndHashCode
@construtor
@dados
Perfil de classe pública {
string privada primeiroNome;
string privada sobrenome;
designação de string privada;
idade interna privada;
public static void main(String[] args) {
// Criando uma instância de Profile usando o construtor
Perfil de perfil = Profile.builder()
.firstName("Parte")
.lastName("Kathrotiya")
.designation("Engenheiro de automação de controle de qualidade")
.idade(23)
.construir();
}
}
Delombok
Embora esta postagem destaque os recursos que considero mais benéficos, o Lombok oferece uma infinidade de funcionalidades e personalizações adicionais.
A documentação do Lombok é um recurso inestimável, fornecendo explicações detalhadas e exemplos para cada anotação. Se você está intrigado com esta postagem, recomendo que você se aprofunde na documentação do Lombok para descobrir ainda mais possibilidades.
Além disso, o site do projeto oferece guias completos sobre a integração do Lombok em vários ambientes de programação. Esteja você usando Eclipse, NetBeans, IntelliJ ou outros, tenha certeza de que o Lombok se integra perfeitamente ao seu fluxo de trabalho. Como alguém que alterna frequentemente entre IDEs, posso atestar a versatilidade e confiabilidade do Lombok em todas as plataformas.
No geral, o Projeto Lombok oferece um conjunto abrangente de recursos que agilizam o desenvolvimento Java, reduzem a verbosidade do código e promovem as melhores práticas.
O Projeto Lombok oferece um conjunto abrangente de recursos que agilizam os testes Java, reduzem a verbosidade do código e promovem as melhores práticas. Ao incorporar construtores Lombok e construtores Lombok, os testadores podem simplificar ainda mais seu código e melhorar a capacidade de manutenção.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3