Junior — Middle
Kako implementirati standardno ponašanje svojstva u klasi?
sobes.tech АИ
Одговор од АИ
U Android (Java/Kotlin), standardno ponašanje svojstva u klasi može se implementirati pomoću gettera i settera. To omogućava kontrolu pristupa polju i, ako je potrebno, dodavanje dodatne logike pri čitanju ili pisanju vrednosti.
Primer u Kotlinu sa korišćenjem standardnih gettera i settera:
class User {
var name: String = ""
get() = field.toUpperCase() // pri čitanju vraća ime velikim slovima
set(value) {
field = value.trim() // pri pisanju uklanja razmake
}
}
Ovde je field posebno polje koje čuva vrednost svojstva. Ako ne redefinišemo gettere i settere, ponašanje će biti standardno — jednostavno čitanje i pisanje.
U Javi se obično kreira privatno polje i javne metode get/set:
public class User {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name.trim();
}
}
Na ovaj način, standardno ponašanje svojstva je enkapsulacija polja pomoću metoda za pristup.