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

Properties x Métodos de acesso

Não entendi qual a diferença, os métodos de acesso não são necessários? O que são properties e o que é método de acesso!?!

Ex: para mim get e set são métodos de acesso, até ai tudo bem, agora properties são os campos da classe?

2 respostas
solução!

Oi Diego, tudo bem?

Não é necessário escrever os métodos de acesso, pois eles ainda estão ali sendo usados por baixo dos panos toda vez que queremos consultar ou alterar o valor do field.

O field é o membro da classe que, assim como o atributo em Java, guarda algum valor dentro dele. Já a property é a combinação de um field e seus métodos de acesso (getter para val e getter + setter para var). Usando o exemplo desse post do blog Kotlin Academy, se fossemos escrever algo equivalente ao property no Java, ficaria algo desse tipo;

Property em Kotlin

var name: String = "Marcin"

"Property" em Java

private String name = "Marcin";
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}

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

Bons estudos!!

Obrigado Thiago, perfeito entendi agora valeu.