Lombok: Mais produtividade e menos código boilerplate em classes Java

Поделиться
HTML-код
  • Опубликовано: 5 фев 2025
  • Curso Imersivo Especialista Spring REST:
    alga.works/esr-yt
    Curso Gratuito Mergulho Spring REST:
    alga.works/msr-yt
    Código boilerplate (aquele tipo de código que repete várias vezes no projeto, não agrega muito valor mas precisa existir) reduz a legibilidade e a nossa produtividade.
    Existem vários deles no Java, como os métodos getters, setters, equals, hashCode, toString, etc.
    Neste vídeo você vai aprender a enxugar seu código Java usando Lombok, uma biblioteca muito simples e útil.
    Com apenas algumas anotações, você pode gerar diversas implementações e reduzir drasticamente o código boilerplate.
    Instagram:
    / alga.works
    Blog:
    alga.works/blog-yt
    Mergulhe fundo com nossos cursos online de Java e Front-end:
    alga.works/site-yt
    #lombok #boilerplate #java #algaworks

Комментарии • 65

  • @MoisesGizmo
    @MoisesGizmo 3 года назад +20

    O que impressiona é a didática e a riqueza de informação, show!

    • @algaworks
      @algaworks  3 года назад +3

      Obrigado, mergulhador! 💙

  • @JeffersonLuizCruz
    @JeffersonLuizCruz 2 года назад +1

    Showw... Comprei o curso e recomendo.

  • @lucasmateusdasilvafernande4114
    @lucasmateusdasilvafernande4114 3 года назад +3

    O cara explicando e eu parecendo q estava vendo uma divindade, na moral, top pra caramba, 100% respect

    • @algaworks
      @algaworks  3 года назад

      Que isso! 😂
      Muito obrigado, mergulhador.

  • @paulomattos3276
    @paulomattos3276 Год назад +2

    Em uma aula vc simplificou várias coisas do meu dia dia de iniciante em programação que estavam acabando comigo. A partir de hoje não mais!!!!

  • @fipa-jgeniusclevilsonl.vie5850
    @fipa-jgeniusclevilsonl.vie5850 3 года назад +2

    Show de bola...

  • @FAELP22
    @FAELP22 2 года назад +4

    porque no projeto Spring ao adicionar o Lombok no som você não colocou a versão? 8:10

  • @saemore
    @saemore 3 года назад +2

    show de mais! Parabéns!

  • @derikzin_r10
    @derikzin_r10 3 года назад +3

    Vídeo muito bom, só tenho a agradecer, show!!

  • @wesley_oc
    @wesley_oc 3 года назад +3

    Muito massa, muito bem explicado, parabéns pelo vídeo.

    • @algaworks
      @algaworks  3 года назад

      Obrigado, mergulhador! 💙

  • @hangeryouhen3311
    @hangeryouhen3311 2 года назад +1

    Muito show!

  • @matheuspeixotooliveira5580
    @matheuspeixotooliveira5580 3 года назад +4

    Simplesmente perfeito!!!

  • @samuelpinhoa.7179
    @samuelpinhoa.7179 3 года назад +8

    Isso já deveria está no núcleo do java!
    Acho, que o oracle/openjdk deveria incluir essas anotações no núcleo da linguagem, java deve ser a linguagem mais prolixa que existe!

  • @iMaster7
    @iMaster7 3 года назад +2

    show demais, não sabia que o lombok tinha essa abrangência com relação ao @Builder do pattern builder fluent interface, Parabéns Professor Thiago, essa foi féra mm

  • @evertondasilvaserafim508
    @evertondasilvaserafim508 3 года назад +2

    Show

  • @MilsonPazienza
    @MilsonPazienza 3 года назад +4

    Algaworks 100% de qualidade nos treinamentos.

    • @algaworks
      @algaworks  3 года назад

      Valeeeeu, mergulhador!

  • @nicolasdeivid886
    @nicolasdeivid886 3 года назад +4

    Boa!! Material incrível

  • @DiegoSBrandao
    @DiegoSBrandao 3 года назад +3

    Muito bom o conteúdo.

  • @fabricioaraujo7642
    @fabricioaraujo7642 3 года назад +23

    Professor faz uma playlist aqui no seu canal se puder "o java do dia a dia " mostrando as libs mais utilizadas do java developer no trabalho :)

  • @carlosync
    @carlosync 3 года назад +1

    Muito bom essa aula. Obrigado Thiago

  • @caiocesar8395
    @caiocesar8395 3 года назад +2

    top

  • @juniorfront
    @juniorfront 3 года назад +3

    A dica é de ouro mesmo hehe obrigaduuu

  • @alcn1
    @alcn1 3 года назад +6

    Realmente o Lombok é um framework muito bom.
    No entanto, é necessário usá-lo com moderação, pois do contrário, estaríamos trocando muitas implementações de métodos por muitas anotações.

  • @leandropereiradealmeida2979
    @leandropereiradealmeida2979 3 года назад +4

    excelente aula parabens

  • @msartini
    @msartini 3 года назад +1

    boa, muito bom! :)

  • @venturapersonal
    @venturapersonal Год назад +2

    Professor, duas observações:
    1. E quando a gente precisa configurar um código no setter? P. ex., em uma definição de idade, fazer um if num certo range if(idade >= 0 && < 100).
    2. Na ide, eclipse dois cliques no jar não executa, é necessário clique direito, run with Java.

    • @josiaswando9561
      @josiaswando9561 Год назад

      ai não têm jeito. vai ter que implementar na mão.

  • @mdotavio
    @mdotavio 2 года назад

    Super claro e objetivo. Parabéns!

  • @walfredoalmeida7750
    @walfredoalmeida7750 3 года назад +2

    Isso é bom demais agiliza as redundâncias. Poderia usar no curso esr.

    • @algaworks
      @algaworks  3 года назад +1

      Nós usamos Lombok no ESR, mergulhador. 😀

  • @pascoaiandreta9964
    @pascoaiandreta9964 3 года назад +1

    No treinamento gratuito Spring Rest consegui inserir as anotações do Lombok, mas elas não fizeram o sistema reconhecer os getters e setters.

    • @hangeryouhen3311
      @hangeryouhen3311 2 года назад

      Quando aconteceu comigo era coisa faltando no pom.xml

  • @antoniojuniormota2619
    @antoniojuniormota2619 2 года назад +4

    Mano, eu olhei e disse trinta e sete minutos, vou dá uma chance, mas foram os 37:00 mais bem explicados da minha vida kkkkk.

  • @deividsantosthome2298
    @deividsantosthome2298 3 года назад +2

    Muito bom, parabéns pelo conteúdo!

  • @elciocestaritaira2483
    @elciocestaritaira2483 3 года назад +5

    Legal, faz um vídeo também sobre o Mapstruct, principalmente usando os dois

    • @algaworks
      @algaworks  3 года назад +1

      Anotei a sugestão, mergulhador. Obrigado.

  • @rodrigotenorio3018
    @rodrigotenorio3018 3 года назад +3

    Show de bola, mas futuramente tbm pode falar sobre: MapStruct.

  • @Chalbano
    @Chalbano 3 года назад +2

    Vejo muitos comentários sobre não aconselharem a usar o lombok em entidades por conta de possíveis conflitos com o JPA/Hibernate... Qual a sua opinião?

    • @algaworks
      @algaworks  3 года назад +2

      Já vi falarem do toString gerado, que ativa o carregamento de relacionamentos lazy. Nesse caso, é só especificar quais propriedades entram na implementação do toString. Você viu algum outro argumento?

    • @Chalbano
      @Chalbano 3 года назад +1

      @@algaworks Vou falar com uns amigos que me falaram isso pra ter certezados argumentos deles. Eu particularmente tenho um projeto em produção, que todas as entities estão com lombok @Data e nunca tive problema. Mas vale salientar que eu particularmente não gosto de deixar objetos mapeados via jpa. Deixo diretamente os campos de FK como String ou Integer, dependendo do tipo da FK. Então por consequência disso acabo por não tendo nenhum mapeamento LAZY, talvez por isso nunca tive problema ao utilizar o lombok com entidades. Vou ver com meus amigos e depois volto aqui! Abs.

    • @algaworks
      @algaworks  3 года назад +1

      @@Chalbano isso pode estar evitando algum problema sim. O @Data (sem nenhuma customização) é um atalho que pode gerar problemas se não ficar ciente do que ele está gerando.

    • @Chalbano
      @Chalbano 3 года назад

      @@algaworks valeu galera! No fim troquei uma ideia mais avançada com um amigo meu que tinha me dito isso e acabamos concordando que o lombok não gera problemas com entidades rsrs. Abs.

    • @CarlosDomingues
      @CarlosDomingues 3 года назад +1

      @@Chalbano Boa tarde, assisti este vídeo agora e dois dias atrás estava criando uma classe de entidade em um projeto Springboot sendo que a mesma estava sendo gerenciada pela interface de repositório do JPA, e o IntelliJ IDEA mostrou um warning sobre isso, basicamente falando que usar as anotações lombok em entidades não é recomendado mas apenas do ponto de vista de desempenho da aplicação, achei interessante a IDE avisar isso.

  • @naplanilha
    @naplanilha 3 года назад +3

    Show, hora de atualizar as classes aplicando Lombok.

  • @elciocestaritaira2483
    @elciocestaritaira2483 3 года назад +4

    Recentemente tentei usar o lombok numa query jpql e não deu, estava usando o @allconstructor, tive que implementar o construtor na mão pra funcionar. Alguém já passou por isso?

  • @lobotech4866
    @lobotech4866 2 года назад +1

    Não tem como usar no Lombok uma anotação para construtores passando atributos para o super? (em caso de herança)

  • @jeffersonbatistamagalhaes7600
    @jeffersonbatistamagalhaes7600 3 года назад +1

    pelo amor de Deus, abra logo as vagas para o curso de ESR

  • @robsonoliveira6626
    @robsonoliveira6626 3 года назад +2

    Lombok no meu não inicia o instalador

  • @masyafsaihttam9509
    @masyafsaihttam9509 3 года назад +2

    Muito interessante o Lombok, mas sempre que posso evito usar em projeto real ou pessoal.

  • @deusemarchavesjunior
    @deusemarchavesjunior 3 года назад +4

    Mano a ide gera, você só colocando que precisa. No dia que você tiver incompatibilidade com algum framework, ou alguns desenvolvedores não sabem as anotações corretas do Lombok e colocam tudo, vão desejar nunca ter descoberto essa praga.

    • @haristydes1166
      @haristydes1166 2 года назад

      aí tem que comprar umas aulas de Lombok da Algaworks

  • @caiorodrigues2183
    @caiorodrigues2183 2 года назад +4

    Gente, eu não consigo entender a necessidade de implementacao desses setters e getters.... Não faz o menor sentido.