1
resposta

[Dúvida] Sobre o Record

Ola tudo bem, em relação ao record, ainda ñ entendi mt bem quando devo usar ele, ele opcional? ou é sempre bom que usemos ele junto do JSON? ou ele não é necessario? Ele é importante ate que ponto na construção da API? desde já obggggg

1 resposta

Oii, Pedro!

O Record foi desenhado para ser um transportador de dados. Pense nele como uma caixa transparente: você coloca os itens dentro, eles não mudam e qualquer um pode ver o que tem lá, mas a caixa não faz "mágicas" ou cálculos complexos.

Use o Record quando:

  • Você precisa de um objeto apenas para passar dados de um lado para o outro (o famoso DTO - Data Transfer Object).
  • Os dados não devem ser alterados após a criação (imutabilidade).
  • Você quer evitar escrever (ou gerar) getters, equals, hashCode e toString manualmente.

Ele é opcional?

Sim, ele é opcional. Você pode continuar usando classes tradicionais para tudo se desejar. O Record é um recurso da linguagem para facilitar a vida da pessoa desenvolvedora. No entanto, em projetos atuais, ele se tornou um padrão de mercado por deixar o código limpo e fácil de ler.

O Record e o JSON

Na construção de APIs, o uso do Record com bibliotecas de JSON (como Jackson ou Gson) é uma combinação muito frequente.

  • Por que usar com JSON? Quando sua API recebe ou envia dados, esses dados geralmente são apenas representações de um estado. O Record se encaixa aqui porque você não precisa de lógica de negócio dentro desse objeto que mapeia o JSON, apenas dos campos.
  • É necessário? Não é obrigatório, mas reduz drasticamente a quantidade de código "repetitivo" que você teria que manter.

Você deve usar o Record sempre que o seu objetivo for apenas armazenar dados temporários pra leitura, especialmente ao receber dados de uma API ou enviar respostas para o cliente. Se o seu objeto precisar manter uma lógica interna complexa ou permitir que os valores dos atributos mudem ao longo do tempo, aí a classe tradicional continua sendo a melhor escolha.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!