Scala-da yashirin sinf nima?
Scala-da yashirin sinf nima?

Video: Scala-da yashirin sinf nima?

Video: Scala-da yashirin sinf nima?
Video: Борьба armwrestling❤ 2024, Noyabr
Anonim

Skala 2.10 deb nomlangan yangi xususiyatni taqdim etdi yashirin sinflar . An yashirin sinf a sinf bilan belgilangan yashirin kalit so'z. Ushbu kalit so'z sinfning uchun asosiy konstruktor mavjud yashirin konvertatsiyalar qachon sinf qamrovga kiradi. Yashirin sinflar SIP-13 da taklif qilingan.

Bundan tashqari, Scala'da yashirin nima bor?

The yashirin kalit so'z mos keladigan ob'ektdan foydalanish mumkinligini bildiradi bilvosita . Skala birinchi navbatda qidiradi yashirin ta'riflar va yashirin bilan usul nuqtasida to'g'ridan-to'g'ri (prefikssiz) kirish mumkin bo'lgan parametrlar yashirin parametr bloki deyiladi.

Xuddi shunday, Scala-dagi tur nima? kontekstida Skala , a sinf turi oilasi hisoblanadi turlari ma'lum xatti-harakatlar to'plamini qo'llab-quvvatlaydi. Bu, masalan, oila bo'lishi mumkin turlari noyob tamsayı identifikatorini ochib beradi. Bu xususiyat va bu xususiyatning har qanday noaniq misollari orqali amalga oshiriladi.

Keyinchalik, Scala yashirin qanday ishlaydi?

Skala "Implicits" sizga qo'ng'iroq usullarini yoki havola o'zgaruvchilarni to'g'ridan-to'g'ri tashlab qo'yishga imkon beradi, lekin buning o'rniga siz uchun ulanishlarni amalga oshirish uchun kompilyatorga tayanadi. Yashirin funksiyalar def s bo'lib, agar kod aks holda kompilyatsiya qilinmasa, avtomatik ravishda chaqiriladi.

Implitsitlar nima?

yashirin . Sifatdan foydalaning yashirin biror narsa tushunilgan, ammo aniq aytilmaganligini nazarda tutganingizda. Lekin sifatdosh yashirin shuningdek, "shubhasiz to'liq" degan ma'noni anglatadi, shuning uchun bizda bor deb aytishimiz mumkin yashirin kimgadir ishonch yoki ishonch.

Tavsiya: