Dans une interface Kotlin, est-ce important si les propriétés sont déclarées avec des instructions get/set vides?Lors de la création d'une interface dans Kotlin, est-ce important si les propriétés ont get/set?
Par exemple ...
interface ExampleInterface {
// These...
val a: String
get
var b: String
get
set
// ...compared to these...
val c: String
var d: String
}
Je suis un moment difficile de remarquer une différence.
Lors de la mise en œuvre de l'interface, il ne semble pas important si j'utilise des getters/setters pour les propriétés, ou si je définis directement la valeur. Lors de l'accès via java, les val
ont tous deux des getters, et les var
ont tous deux des getters et des setters.
public void javaMethod(ExampleInterface e) {
e.getA();
e.getB();
e.setB();
e.getC();
e.getD();
e.setD();
}
S'il vous plaît envisager [acceptant la réponse] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) si elle couvre entièrement votre question ou résout le problème et si cela vous a aidé.Cela permettra aux autres de voir que vous approuvez la solution ou l'explication, et la question ne sera plus dans l'état sans réponse. – hotkey