Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida no Ex. 5 da Aula 6 - Criação de objetos e o Builder

Em uma classe só vai ser possível escolher um método chamado com(). Vale a pena ter essa legibilidade só para um método?

com(String cnpj) com(ItemDaNota item) com(String observacoes)

Todos os métodos seriam mais legíveis e não redundantes. Foi escolhido o comItem() porque ele é usado mais vezes?

2 respostas
solução!

Helder!

No caso de um método que tem na assinatura um Tipo específico, tudo bem, vai funcionar muito bem.

Interessante é lembrar da semantica, o nome do metodo tem que ser esclarecedor, quase como se estivéssemos conversando com o Builder.

No caso do comItem()

Nada de errado com esse nome, mas se o método só recebe um tipo especifico que se chama Item. Nesse caso poderíamos alterar sim para somente com() e esse método só aceita um Item.

Ajudei a esclarecer?

Abraço!

Sim. Obrigado.