“Getter and Setter w Kotlin” Kod odpowiedzi

Pojeta i setery Kotlin

Getters and setters are auto-generated in Kotlin. If you write:

val isEmpty: Boolean
It is equal to the following Java code:

private final Boolean isEmpty;

public Boolean isEmpty() {
    return isEmpty;
}
In your case the private access modifier is redundant - isEmpty is private by default and can be accessed only by a getter. When you try to get your object's isEmpty property you call the get method in real. For more understanding of getters/setters in Kotlin: the two code samples below are equal:

var someProperty: String = "defaultValue"
and

var someProperty: String = "defaultValue"
    get() = field
    set(value) { field = value }
Also I want to point out that this in a getter is not your property - it's the class instance. If you want to get access to the field's value in a getter or setter you can use the reserved word field for it:

val isEmpty: Boolean
  get() = field
If you only want to have a get method in public access - you can write this code:

var isEmpty: Boolean
    private set 
due to the private modifier near the set accessor you can set this value only in methods inside your object.
android developer

Getter and Setter w Kotlin

Getters and setters are auto-generated in Kotlin. If you write:

val isEmpty: Boolean
It is equal to the following Java code:

private final Boolean isEmpty;

public Boolean isEmpty() {
    return isEmpty;
}
In your case the private access modifier is redundant - isEmpty is private by 
default and can be accessed only by a getter. When you try to get your object's 
isEmpty property you call the get method in real. For more understanding of 
getters/setters in Kotlin: the two code samples below are equal:

var someProperty: String = "defaultValue"
and

var someProperty: String = "defaultValue"
    get() = field
    set(value) { field = value }
Also I want to point out that this in a getter is not your property - 
it's the class instance. If you want to get access to the field's value 
in a getter or setter you can use the reserved word field for it:

val isEmpty: Boolean
  get() = field
If you only want to have a get method in public access - you can write this code:

var isEmpty: Boolean
    private set 
due to the private modifier near the set accessor you can set this value only 
in methods inside your object.
android developer

Kotlin Jak działają zdobyte i setery?

class Person {
    var name: String = "defaultValue"

    // getter
    get() = field

    // setter
    set(value) {
        field = value
    }
}
SAMER SAEID

Odpowiedzi podobne do “Getter and Setter w Kotlin”

Pytania podobne do “Getter and Setter w Kotlin”

Więcej pokrewnych odpowiedzi na “Getter and Setter w Kotlin” w Kotlin

Przeglądaj popularne odpowiedzi na kod według języka

Przeglądaj inne języki kodu