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?
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!
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?
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.