
Sisukord:
- Samm: looge Java -projekt
- Samm: looge pakett
- Samm: looge muunduriklass
- Samm: looge klass FunctionTest
- Samm: looge teisendusmeetod
- Samm: lisage tüübi parameetrid
- Samm: rakendage helistamine
- 8. samm: peamine meetod
- 9. samm: alustage kõne teisendamist
- Samm: valige täisarv
- Samm: eraldage parameetrid
- 12. samm: Lambda funktsiooni parameeter
- Samm 13: Lambda funktsiooni korpus
- 14. samm: määrake tulemus
- 15. samm: testige
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-23 14:40

Java funktsionaalsed liidesed on väga kasulik tööriist, mida paljud uuemad programmeerijad ei kasuta. Need võimaldavad arendajatel oma koodi abstraheerida, nii et seda saab rakendada paljude erinevate probleemide korral. See on eriti kasulik Lambda avaldiste puhul, mis võimaldavad meetodi parameetrite piires funktsioone luua. Need juhised näitavad, kuidas kasutada väga lihtsat funktsionaalset liidest nimega Function. Funktsioonil on abstraktne meetod nimega Apply, mis võtab ühe üldtüüpi parameetri ja tagastab üldtüübi. Rakenda ei pea olema määratletud enne, kui kutsutakse seda meetodit, mida rakendatakse. See on väga võimas, kuna see võimaldab programmeerijatel kasutada sama kooditükki mitu korda ainult selleks, et muuta kõne sellele meetodile.
Samm: looge Java -projekt
Avage IDE ja looge java projekt, nimi pole oluline. Olen omale andnud nime "Juhised".
Samm: looge pakett

Looge lähtefailis uus pakett nimega "juhised".
Samm: looge muunduriklass
Juhendpaketis looge uus klass nimega Converter ja Import java.util.function. Function.
Samm: looge klass FunctionTest

Looge juhiste paketis uus klass nimega FunctionTest.
Samm: looge teisendusmeetod

Looge klassis Converter meetod "convert", mis tagastab stringi s ning võtab parameetriteks int x ja funktsiooni f.
Samm: lisage tüübi parameetrid
Lisage parameetrile Funktsioon f tüübi parameetrid Integer ja String. See peaks välja nägema järgmiselt: Funktsioon f
Samm: rakendage helistamine

Tagastage rakenduse funktsiooni helistamise tulemus x -ga ja parameeter tagastab f.apply (x)
8. samm: peamine meetod
Looge FunctionTestis põhimeetod.
9. samm: alustage kõne teisendamist
FunctionTest klassi põhimeetodis alustage teisendusmeetodi Converter.convert (
Samm: valige täisarv

Sulgudes sisestage int, mille soovite stringiks teisendada. See peaks välja nägema ülaltoodud pildil.
Samm: eraldage parameetrid
Järgmine parameeter on Lambda funktsioon. Kui kursor on ülaltoodud pildil, tippige koma ja seejärel tühik kahe parameetri vahel.
12. samm: Lambda funktsiooni parameeter
Järgmisena sisestate lambda funktsiooni parameetrid. (Täisarv x) on meie ainus parameeter
Samm 13: Lambda funktsiooni korpus

Pärast parameetrit tippige ->, et anda märku, et järgmine tekst on funktsiooni sisu. Tippige x.toString, sulgege sulgud ja lõpetage semikooloniga.
14. samm: määrake tulemus
Et veenduda, kas programm töötab, määrake kõne teisendamiseks Stringi muutuja nimega tulemus
15. samm: testige

Kontrollige, kas tulemus võrdub teie valitud täisarvu parameetri stringi versiooniga. Üks lihtne viis seda teha on alltoodud if -avaldusega.
Soovitan:
DIY LED -massiiv (Arduino kasutamine): 7 sammu

DIY LED -massiiv (Arduino kasutamine): INTRO: Kas olete kunagi tahtnud teha lihtsat projekti, mis paneb LED -id liikuma? Ei? Seda ma arvasin. Noh, kui olete kunagi tahtnud midagi sarnast teha, olete õiges kohas
Disko tuled RGB -st Arduino kasutamine TinkerCadis: 3 sammu

Disco tuled RGB -lt Arduino kasutamine TinkerCadis: Kui olete RGB -ga ühendatud, on RGB värvi lihtne juhtida, kasutades PWM -väljundit või analoogväljundit, Arduino jaoks saate kasutada nippe 3, 5, 6 analogWrite () , 9, 10, 11, A0, A1, A2, A3, A4, A5 (klassikaliste Arduinode puhul, mis kasutavad Atmega328 või 1
Pimoroni Enviro+ FeatherWingi kasutamine Adafruit Feather NRF52840 Expressiga: 8 sammu

Pimoroni Enviro+ FeatherWingi kasutamine koos Adafruit Feather NRF52840 Expressiga: Pimoroni Enviro+ FeatherWing on tahvel, mis on täis andureid, mis on loodud töötama koos Adafruit Feather seeria laudadega. See on kasulik koht alustamiseks kõigile, kes on huvitatud keskkonnaseirest, õhusaastest ja andmete segamisest. Ma
Guitar Hero Guitar kasutamine suumi juhtimiseks (ainult Windows): 9 sammu

Guitar Hero Guitar kasutamine suumi juhtimiseks (ainult Windows): Kuna oleme ülemaailmse pandeemia keskel, on paljud meist ummikus kodu koristamisel ja Zoomis koosolekutega liitumisel. Mõne aja pärast võib see muutuda väga igavaks ja tüütuks. Maja koristades leidsin vana Guitar Hero kitarri, mis visati sisse
Isiklik ilmajaam Raspberry Pi kasutamine koos BME280 -ga Java -s: 6 sammu

Isiklik ilmajaam Raspberry Pi kasutamine koos Javaga BME280: halb ilm paistab akna kaudu alati halvemaks. Oleme alati olnud huvitatud oma kohaliku ilma ja aknast nähtava jälgimisest. Samuti soovisime paremat kontrolli oma kütte- ja kliimasüsteemi üle. Isikliku ilmajaama ehitamine on tore