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

Property ou Função

Qual é mais utilizado no mercado? Qual a diferença no sentido de como saberei quando usar um ou quando usar outro?

2 respostas
solução!

Oi Diego, tudo bem com você?

Os dois são utilizados no mercado, da mesma forma que uma classe em Java necessita de estado(atributos) e comportamento(funções/métodos) para existir.

A regra no Kotlin não foge muito do que a gente já conhece em Java, as properties servem para descrever o estado do objeto, e os métodos ainda descrevem o comportamento do objeto. É norma estranhar a liberdade que o Kotlin nos dá para personalizar a forma como lidamos com os atributos do objeto, mas lembre-se que uma property nada mais é do que o field + getters e setters.

Um objeto Cachorro, por exemplo, continuará tendo como properties, o nome, o peso e a corDoPelo. Sempre descrevendo o estado do objeto. Enquanto dentre seus métodos, teremos as ações de latir(), correr() e pular(). Por sua vez, sempre descrevendo o comportamento do objeto.

Usando novamente um exemplo do Kotlin Academy: para tomar a decisão de usar uma property, devemos considerar se ela não joga uma exception e se ela retorna o mesmo valor não importa quantas vezes a invocamos. Caso sua resposta seja sim, é bem provável que você esteja lidando com uma property.

Espero ter ajudado, se ficou qualquer dúvida é só avisar!

Bons estudos!!

Show..vlw