Junior
Kotlin-də 'run' bloku nədir və necə istifadə olunur?
sobes.tech Süni İntellekt
AI-dan cavab
Kotlin-də run bloku Kotlin standart kitabxanasına daxil olan genişlənmə funksiyasıdır. O, aşağıdakı məqsədlər üçün istifadə olunur:
- Obyekt üzərində kod blokunu icra etmək: Bu, obyekt üzərində çağrılır və arqument kimi verilmiş lambda ifadəsini icra edir. Lambda daxilində obyekt
thiskimi mövcuddur. - Nəticəni geri qaytarmaq: Lambda daxilindəki son ifadənin nəticəsini geri qaytarır.
- Nullable obyektlər: Nullable obyektlərlə işləmək üçün əlverişlidir, çünki
?.təhlükəsiz çağırış operatorundan istifadə edildikdə,runbloku yalnız obyekt null deyilsə icra olunacaq.
Əsas xüsusiyyətlər:
- Qəbuledici (
this):runçağırılan obyekt lambda daxilindəthiskimi mövcuddur. - Geri qaytarılan dəyər: Lambda daxilindəki son ifadənin nəticəsi.
İstifadə nümunələri:
// Nümunə 1: obyekt üzərində kod icra etmək və nəticəni almaq
val length: Int = "some string".run {
// 'this' burada "some string"-ə aiddir
println("Stringin uzunluğu: ${this.length}")
length // Stringin uzunluğunu geri qaytarır
}
// Nümunə 2: nullable-obyektlə işləmək
val nullableString: String? = "another string"
val upperCaseString: String? = nullableString?.run {
// Bu blok yalnız nullableString null deyilsə icra olunacaq
toUpperCase() // Stringi böyük hərflərə çevirir
}
val anotherNullableString: String? = null
val anotherUpperCaseString: String? = anotherNullableString?.run {
// Bu blok icra olunmayacaq, run?. null qaytaracaq
toUpperCase()
}
// Nümunə 3: obyekt yaratmaq və konfiqurasiya etmək
val person = run {
val name = "Alice"
val age = 30
Person(name, age) // Person sinfi mövcuddur
}