Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Classes Wrappers

Teve algum motivo para usar classes wrappers na classe Episodio?

private Integer temporada;
private String titulo;
private Integer numero;
private Double avaliacao;
private LocalDate dataLancamento;
1 resposta
solução!

Olá, Bryan! Como vai?

Sua pergunta é muito pertinente! As classes Wrapper em Java são usadas para converter tipos primitivos em objetos, o que é necessário em várias situações na programação, especialmente quando trabalhamos com estruturas de dados que requerem objetos, como as collections.

No código que você compartilhou, as classes Wrapper são usadas para permitir que os valores possam ser nulos. Por exemplo, o tipo primitivo int não pode ser nulo, enquanto a classe Wrapper Integer pode. Isso é útil quando você quer expressar que um valor não está presente ou não é conhecido.

Por exemplo, no caso da avaliação (avaliacao), pode ser que um episódio ainda não tenha sido avaliado, então a avaliação seria nula. Se usássemos o tipo primitivo double, não poderíamos expressar isso, pois double não pode ser nulo. Mas usando a classe Wrapper Double, podemos.

Além disso, as classes Wrapper também fornecem uma série de métodos úteis para trabalhar com o tipo de dados que encapsulam. Por exemplo, no código da aula, a classe Double é usada para converter uma String em um double através do método valueOf():

this.avaliacao = Double.valueOf(dadosEpisodio.avaliacao());

Espero ter ajudado e bons estudos!