Junior — Middle
Bir sinifdə xüsusiyyətin standart davranışını necə həyata keçirmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
Android (Java/Kotlin) daxilində, sinifdə property'sinin standart davranışı getter və setter-lər vasitəsilə həyata keçirilə bilər. Bu, sahəyə girişin idarə olunmasına və lazım gəldikdə, dəyərin oxunması və ya yazılması zamanı əlavə məntiqin əlavə olunmasına imkan verir.
Kotlin-də standart getter və setter istifadə edərək nümunə:
class User {
var name: String = ""
get() = field.toUpperCase() // oxuyarkən adı böyük hərflərlə qaytarır
set(value) {
field = value.trim() // yazarkən boşluqları silir
}
}
Burada, field xüsusiyyətin dəyərini saxlayan xüsusi sahədir. Getter və setter-lər yenidən təyin olunmazsa, davranış standart olacaq — sadə oxuma və yazma.
Java-da adətən xüsusi sahə və ictimai get/set metodları yaradılır:
public class User {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name.trim();
}
}
Beləliklə, property'sinin standart davranışı sahənin giriş metodları ilə kapsüllənməsidir.