Mundarija:

Java -da funktsional interfeysli Lambda ifodalarini ishlatish: 15 qadam
Java -da funktsional interfeysli Lambda ifodalarini ishlatish: 15 qadam

Video: Java -da funktsional interfeysli Lambda ifodalarini ishlatish: 15 qadam

Video: Java -da funktsional interfeysli Lambda ifodalarini ishlatish: 15 qadam
Video: Easy Java – Junior - Урок 19 – Многопоточность (Exchanger, Phaser, Locks) 2024, Iyun
Anonim
Java -da funktsional interfeyslar bilan Lambda ifodalarini ishlatish
Java -da funktsional interfeyslar bilan Lambda ifodalarini ishlatish

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

Paket yaratish
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

FunctionTest sinfini yarating
FunctionTest sinfini yarating

Ko'rsatmalar to'plamida FunctionTest deb nomlangan yangi sinf yarating.

5 -qadam: Konvertatsiya qilish usulini yarating

Konvertatsiya qilish usulini yarating
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

Qo'ng'iroq qiling
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

Butun sonni tanlang
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

Lambda funktsiyasi tanasi
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

Sinov
Sinov

Natija siz tanlagan Integer parametrining string versiyasiga teng ekanligini tekshiring. Buning oddiy usullaridan biri quyida ko'rsatilgan if iborasi.

Tavsiya: