2
respostas

Conversor de Long ou String para Produto?

@Path("/remove/{id}")
    public void remove(Long id) {
        Produto produto = produtos.pegaPorId(id);
        produtos.remove(produto);
        result.nothing();
    }

o método do curso é

public void remove(Produto produto){
    produtos.remove(produto);
    result.nothing();
}

A dúvida é não achei nenhum conversor de String para Produto nem Long para Produto, então o método funciona como?

2 respostas

Olá Robson, no caso, o próprio framework está pegando os dados da requisição e construindo o objeto do tipo Produto para você. Essa é uma das grandes vantagens de se utilizar um framework MVC, boa parte do trabalho árduo é feito por ele - ele pega os parâmetros da requisição (que chegam como String e converte para os tipos dos atributos de nossa classe Produto) e disponibiliza para o método.

Ele também converte o id de String para Long e passa como parâmetro para o método.

Espero ter ajudado e bons estudos!

Oi Robson sua dúvida foi solucionada ou ainda tem alguma dúvida ?