Sobes.tech
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.