1
resposta

Ainda não entendi o que sao propertys e como usa-las nas funções

Pessoal, boa noite. Conforme aula 2 do curso de Kotlin, fiquei muito confusa na implementação de propertys na funcão bonificacao. Eu ainda não entendi para que servem essas propertys e porque devo aplica-las na função. Ela tem a mesma função do get/set do Java?

open val bonificacao: Double
        get() = salario * 0.1
1 resposta

Olá Isabella, tudo bem com você?

Dá uma olhada nesse outro tópico onde eu comento um pouco sobre o que é uma property: LINK.

Então, sabendo que uma property nada mais é que a combinação de um field e seus métodos de acesso: get() e set(). Podemos notar que Kotlin nos dá uma alternativa mais idiomática à linguagem, onde podemos transformar um método que apenas retorna um valor em uma property que terá um comportamento muito similar ao da própria função:

fun bonificacao(): Double {
    return salario * 0.1
}

Perceba que isso é possível pois tanto o método quanto a property retornam apenas um valor e acabam apresentando o mesmo resultado, independente da implementação que você escolher.

Faz sentido? Se ficou alguma dúvida é só avisar! ;)