Solucionado (ver solução)

Importante

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!

Solucionado
(ver solução)
1
resposta

Dúvida sobre BigDecimal

No vídeo "Persistindo uma entidade" da aula 2, o professor utilizou celular.setPreco(new BigDecimal("800"))

Por que se usa assim, e não celular.setPreco("800" ), considerando que já foi declarado anteriormente que preço é do tipo BigDecimal?

1 resposta
solução!

Porque preco espera receber um Bigdecimal. Se vc devolver "800" está passando uma string, se devolver 800, um inteiro. Você precisa passar como parâmetro um tipo Bigdecimal, por isso se instancia um e passa pelo parâmetro para o preco.