Junior — Middle
Kuidas saab klassis rakendada omaduse vaikimisi käitumist?
sobes.tech AI
Vastus AI-lt
Android (Java/Kotlin) klassis saab omaduse vaikimisi käitumise rakendada kasutades getter-ite ja setter-ite. See võimaldab kontrollida juurdepääsu väljakule ja vajadusel lisada täiendavat loogikat väärtuse lugemisel või kirjutamisel.
Näide Kotlinis kasutades standardseid getter-ite ja setter-ite:
class User {
var name: String = ""
get() = field.toUpperCase() // lugemisel tagastab nime suurte tähtedega
set(value) {
field = value.trim() // kirjutamisel eemaldab tühikud
}
}
Siin on field eriline väli, mis salvestab omaduse väärtuse. Kui me üle kirjutame getter-ite ja setter-ite, on käitumine standardne — lihtne lugemine ja kirjutamine.
Java-s luuakse tavaliselt privaatne väli ja avalikud get/set meetodid:
public class User {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name.trim();
}
}
Seega on omaduse standardkäitumine välja kapseldamine juurdepääsumeetodite abil.