Sobes.tech
Junior — Middle

Ինչպես ընդլայնել օբյեկտի կամ դասի գործառույթը ընդարձակումների միջոցով?

sobes.tech AI

Պատասխան AI-ից

Android-ում (ավելի ճիշտ՝ Kotlin-ում, որը հաճախ օգտագործվում է Android-ի զարգացման համար) ընդարձակումները (extensions) թույլ են տալիս ավելացնել նոր ֆունկցիաներ կամ հատկություններ առկա դասերին՝ առանց ժառանգության կամ ծագող կոդը փոփոխելու:

Դա կատարվում է fun բանալի բառով ընդարձակումների ֆունկցիաների համար կամ val/var-ով ընդարձակումների հատկությունների համար:

Օրինակ՝ String դասի համար ընդարձակում ֆունկցիա՝

fun String.isEmailValid(): Boolean {
    return this.contains("@") && this.contains(".")
}

// Օգտագործում՝
val email = "test@example.com"
println(email.isEmailValid())  // true

Այսպիսով, ընդարձակումները հեշտությամբ թույլ են տալիս ավելացնել ֆունկցիոնալություն դասերին, ինչը կոդը դարձնում է ավելի ընթեռնելի և մոդուլային։