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

Vantagem chamar property ao invés do método

Qual a real vantagem de usar o

campo.textColor = R.color.amarelo

ao invés de um

campo.setTextColor(R.color.amarelo)?

Pode ser falta de costume mas pra mim, fica estranho ter que fazer em alguns casos os dois juntos.

campo.textColor = R.color.amarelo
campo.setText("Conteudo")
2 respostas

Victor, tudo bem ?

Como tudo é basicamente público, não é necessário ter que invocar o getters e setters, assim acabamos escrevendo um pouco menos.

solução!

Oi Victor, tudo bem?

A princípio, a única diferença é de syntax mesmo, porém, o Kotlin vem com a proposta de properties que elimina os getters e setter que são mais verbosos... Em outras palavras, em códigos Kotlin é muito mais comum manter o uso de properties... A minha recomendação é que sempre que possível utilize o modo property para manter o padrão e evitar a verbosidade que não é bem vinda para essa abordagem de leitura e escrita de 'atributos'.

Vão ter casos que não tem jeito, eu explico essas situações no terceiro curso, mas isso envolve design de código e questões de interoperabilidade.

[]s