Notei que no projeto está sendo utilizado Integer nos atributos, ao invés de int. Por que?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Notei que no projeto está sendo utilizado Integer nos atributos, ao invés de int. Por que?
Aham! Boa pergunta e eu lhe direi o motivo.
Nada impede que você coloquei int, mas o problema é que int é um tipo primitivo e o valor padrão é 0 e isso pode causar dúvidas. Há bancos que aceitam ID começando de 0, sendo assim, se você visse uma entidade com ID 0 poderia achar que é uma entidade que não existe ou uma que representa algum registro no banco.
Quando você usa o tipo Wrapper como Integer, seu valor padrão é null! Veja que null é ausência de valor e não há como ficarmos na dúvida como no caso anterior.
Tudo certo?
Fechou Carlos?
Ah sim. Eu não sabia que tinha bancos que utilizavam ID começando por 0.
Rapaz, já peguei muito banco legado que começava de zero! Bizarro!