W interfejsie Kotlin ma znaczenie, czy właściwości są zadeklarowane za pomocą pustych instrukcji get/set?Podczas tworzenia interfejsu w Kotlin, czy ma znaczenie, czy właściwości zostały zebrane/ustawione?
Na przykład ...
interface ExampleInterface {
// These...
val a: String
get
var b: String
get
set
// ...compared to these...
val c: String
var d: String
}
Mam twardy czas zauważamy różnicę.
Podczas implementowania interfejsu nie wydaje się, aby użyć właściwości getter/setters dla właściwości lub jeśli ustawię wartość bezpośrednio.
Podczas uzyskiwania dostępu do tych za pośrednictwem java, val
oba mają pobiera pobiera, a var
zarówno mają pobierające i ustawiające.
public void javaMethod(ExampleInterface e) {
e.getA();
e.getB();
e.setB();
e.getC();
e.getD();
e.setD();
}
Proszę rozważyć [akceptując odpowiedź] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work), jeśli w pełni pokrywa twoje pytanie lub rozwiązuje problem, a jeśli ci pomógł.To pozwoli innym zobaczyć, że akceptujesz rozwiązanie lub wyjaśnienie, a pytanie nie będzie już w stanie bez odpowiedzi. – hotkey