
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-23 15:14

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.
Tavsiya:
Funktsional USB flesh haydovchi Rubiks Cube: 7 qadam (rasmlar bilan)

Funktsional USB flesh -disk Rubiks Cube: Ushbu qo'llanmada men sizga o'z qo'lingiz bilan USB flesh -diskini qanday yasashni ko'rsataman, siz tayyor mahsulotni quyidagi videoda ko'rishingiz mumkin:
SensorBox Arduino yordamida interfeysli qurilma: 5 qadam

SensorBox Arduino-dan foydalanadigan interfeysli qurilma: Ushbu loyihaning maqsadi-turli xil texnologiyalar orasidagi bo'shliqni oson ishlatiladigan apparat va dasturiy ta'minot yordamida bartaraf eta oladigan interfeys qurilmasini yaratish. Har kim tahrir qilishi va interaktiv loyihalarni amalga oshirishi mumkin
Mac terminalini qanday ishlatish va asosiy funktsiyalarni qanday ishlatish kerak: 4 qadam

Mac terminalini qanday ishlatish va asosiy funktsiyalarni qanday ishlatish kerak: Biz sizga MAC terminalini qanday ochish kerakligini ko'rsatamiz. Shuningdek, biz sizga terminalda ifconfig, kataloglarni o'zgartirish, fayllarga kirish va arp kabi bir nechta xususiyatlarni ko'rsatamiz. Ifconfig sizga IP manzilingizni va MAC reklamangizni tekshirishga imkon beradi
Nodemcu uchun interfeysli LCD 20X4 displey: 3 qadam

Nodemcuga LCD 20X4 displeyli interfeys: Men buni avvalgi vazifamda qiyinchiliklarga duch kelganim uchun ulashishga qaror qildim, Nodemcu bilan Grafik (128x64) LCD interfeysini ishlatishga harakat qildim, lekin muvaffaqiyatsiz tugadi. Menimcha, bu kutubxona bilan bog'liq bo'lishi kerak (grafik uchun kutubxona
7 segmentli displeyli interfeysli 8051 mikrokontroller: 5 qadam (rasmlar bilan)

7 segmentli displeyli 8051 mikrokontrolerini o'zaro bog'lash: Ushbu loyihada biz sizga 7 segmentli displeyni 8051 mikrokontroler bilan qanday bog'lash mumkinligi haqida aytib beramiz