Mundarija:
- 1 -qadam: Java loyihasini yarating
- 2 -qadam: Paket yaratish
- 3 -qadam: Konverter sinfini yarating
- 4 -qadam: FunctionTest sinfini yarating
- 5 -qadam: Konvertatsiya qilish usulini yarating
- 6 -qadam: Tur parametrlarini qo'shing
- 7 -qadam: Qo'ng'iroq qiling
- 8 -qadam: Asosiy usul
- 9 -qadam: Konvertni chaqirishni boshlang
- 10 -qadam: Butun sonni tanlang
- 11 -qadam: Parametrlarni ajratish
- 12 -qadam: Lambda funktsiyasi parametri
- 13 -qadam: Lambda funktsiyasi tanasi
- 14 -qadam: natijani belgilang
- 15 -qadam: Sinov
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Java -dagi funktsional interfeyslar juda ko'p yangi dasturchilar ishlatmaydigan juda foydali vosita. Ular ishlab chiquvchilarga o'z kodlarini mavhumlashtirishga imkon beradi, shunda u har xil muammolarga qo'llanilishi mumkin. Bu, ayniqsa, funktsiyalarni usul parametrlari ichida yaratishga imkon beradigan Lambda iboralari bilan foydalidir. Ushbu ko'rsatmalar Function deb nomlangan juda oddiy funktsional interfeysdan qanday foydalanishni ko'rsatadi. Funktsiyada umumiy turdagi bitta parametrni oladigan va umumiy turini qaytaradigan apply nomli mavhum usul mavjud. Qo'ng'iroqlar qo'llaniladigan usul chaqirilgunga qadar, arizani aniqlash shart emas. Bu juda kuchli, chunki bu dasturchilarga bir xil kodni bir necha marta ishlatishga imkon beradi, faqat qo'ng'iroqni shu usulga o'zgartirish kerak.
1 -qadam: Java loyihasini yarating
IDE -ni oching va java loyihasini yarating, ism muhim emas. Men o'z nomimni "Ko'rsatmalar" deb nomladim.
2 -qadam: Paket yaratish
Manba faylida "ko'rsatmalar" deb nomlangan yangi paket yarating.
3 -qadam: Konverter sinfini yarating
Ko'rsatmalar to'plamida Converter va Import java.util.function. Function deb nomlangan yangi sinf yarating.
4 -qadam: FunctionTest sinfini yarating
Ko'rsatmalar to'plamida FunctionTest deb nomlangan yangi sinf yarating.
5 -qadam: Konvertatsiya qilish usulini yarating
Konverter sinfida String s qaytaradigan va parametr sifatida int x va F funktsiyasini oladigan "aylantirish" deb nomlangan usul yarating.
6 -qadam: Tur parametrlarini qo'shing
Funktsiya f parametriga Integer va String tipidagi parametrlarni qo'shing. Bu quyidagicha ko'rinishi kerak: f funktsiyasi
7 -qadam: Qo'ng'iroq qiling
F funktsiyasini x bilan, f.apply (x) qaytarish orqali parametrni chaqirish natijasini qaytaring.
8 -qadam: Asosiy usul
FunctionTest -da asosiy usulni yarating.
9 -qadam: Konvertni chaqirishni boshlang
FunctionTest sinfining asosiy usuli Converter.convert konvertatsiya qilish usulini chaqira boshlaydi (
10 -qadam: Butun sonni tanlang
Qavs ichida satrga aylantirmoqchi bo'lgan int kiriting. Bu yuqoridagi rasmga o'xshash bo'lishi kerak.
11 -qadam: Parametrlarni ajratish
Keyingi parametr - Lambda funktsiyasi. Kursor yuqoridagi rasmda turganida, vergulni, so'ngra ikkita parametrni ajratish uchun bo'sh joyni kiriting.
12 -qadam: Lambda funktsiyasi parametri
Keyin lambda funktsiyasi uchun parametrlarni yozasiz. (Tamsayı x) - bizning yagona parametrimiz
13 -qadam: Lambda funktsiyasi tanasi
Parametrdan so'ng, keyingi matn funksiyaning asosiy qismi ekanligini bildirish uchun -> yozing. X.toString yozing, qavslarni yoping va nuqta -vergul bilan tugating.
14 -qadam: natijani belgilang
Dastur ishlayotganiga ishonch hosil qilish uchun qo'ng'iroqni natija deb nomlangan String o'zgaruvchisiga aylantiring
15 -qadam: Sinov
Natija siz tanlagan Integer parametrining string versiyasiga teng ekanligini tekshiring. Buning oddiy usullaridan biri quyida ko'rsatilgan if iborasi.