Qual é mais utilizado no mercado? Qual a diferença no sentido de como saberei quando usar um ou quando usar outro?
Qual é mais utilizado no mercado? Qual a diferença no sentido de como saberei quando usar um ou quando usar outro?
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