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?
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?
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.