Мазмұны:

Java -де функционалды интерфейстермен Lambda өрнектерін қолдану: 15 қадам
Java -де функционалды интерфейстермен Lambda өрнектерін қолдану: 15 қадам

Бейне: Java -де функционалды интерфейстермен Lambda өрнектерін қолдану: 15 қадам

Бейне: Java -де функционалды интерфейстермен Lambda өрнектерін қолдану: 15 қадам
Бейне: Білім алушылардың жаратылыстану функционалдық сауаттылығын дамыту 2024, Маусым
Anonim
Java -де функционалды интерфейстермен Lambda өрнектерін қолдану
Java -де функционалды интерфейстермен Lambda өрнектерін қолдану

Java -дегі функционалды интерфейстер - бұл көптеген жаңа бағдарламашылар қолданбайтын өте пайдалы құрал. Олар әзірлеушілерге өз кодын абстракциялауға мүмкіндік береді, сонда оны әр түрлі мәселелерге қолдануға болады. Бұл әсіресе функция параметрлері шегінде функцияларды құруға мүмкіндік беретін Lambda өрнектерімен пайдалы. Бұл нұсқаулар Function деп аталатын өте қарапайым функционалды интерфейсті қалай пайдалану керектігін көрсетеді. Функцияда жалпы типті бір параметрді қабылдайтын және жалпы түрді қайтаратын apply деп аталатын дерексіз әдіс бар. Қолдану әдісін шақыру қолданылмайынша анықтау қажет емес. Бұл өте қуатты, себебі ол бағдарламашыларға бір кодты бірнеше рет қолдануға мүмкіндік береді, тек қоңырауды сол әдіске өзгерту керек.

1 -қадам: Java жобасын жасаңыз

IDE ашыңыз және java жобасын жасаңыз, атау маңызды емес. Мен өзімді «Нұсқаулық» деп атадым.

2 -қадам: пакетті жасаңыз

Пакет жасаңыз
Пакет жасаңыз

Бастапқы файлда «нұсқаулар» деп аталатын жаңа бума жасаңыз.

3 -қадам: конвертер класын жасаңыз

Нұсқаулар бумасында Converter and Import java.util.function. Function деп аталатын жаңа сынып жасаңыз.

4 -қадам: FunctionTest сыныбын жасаңыз

FunctionTest сыныбын жасаңыз
FunctionTest сыныбын жасаңыз

Нұсқаулар пакетінде FunctionTest деп аталатын жаңа сынып жасаңыз.

5 -қадам: Түрлендіру әдісін жасаңыз

Түрлендіру әдісін жасаңыз
Түрлендіру әдісін жасаңыз

Конвертер сыныбында String s қайтаратын және int x пен F функциясын параметрлер ретінде алатын «түрлендіру» деп аталатын әдісті жасаңыз.

6 -қадам: Түр параметрлерін қосыңыз

Функция f параметріне Integer және String типінің параметрлерін қосыңыз. Бұл келесідей болуы керек: f функциясы

7 -қадам: қоңырау шалу

Қолдануға қоңырау шалу
Қолдануға қоңырау шалу

F функциясын x -пен қолдану арқылы f.apply (x) параметрін шақыру нәтижесін қайтарыңыз.

8 -қадам: Негізгі әдіс

FunctionTest -те негізгі әдісті жасаңыз.

9 -қадам: Түрлендіруді шақыруды бастаңыз

FunctionTest класының негізгі әдісінде Converter.convert түрлендіру әдісін шақыруды бастаңыз (

10 -қадам: Бүтін санды таңдаңыз

Бүтін санды таңдаңыз
Бүтін санды таңдаңыз

Жақшаның ішіне жолға түрлендіргіңіз келетін int енгізіңіз. Бұл жоғарыдағы суретке ұқсас болуы керек.

11 -қадам: Параметрлерді бөліңіз

Келесі параметр - Lambda функциясы. Меңзер жоғарыдағы суретте орналасқанда үтірді, содан кейін екі параметрдің арасын ажырататын бос орынды енгізіңіз.

12 -қадам: Lambda функциясының параметрі

Содан кейін сіз lambda функциясының параметрлерін тересіз. (Бүтін сан x) - біздің жалғыз параметр

13 -қадам: Lambda функциясының корпусы

Lambda функциясының корпусы
Lambda функциясының корпусы

Параметрден кейін келесі мәтін функцияның негізгі бөлігі екенін білдіру үшін -> теріңіз. X.toString теріңіз, жақшаларды жабыңыз және нүктелі үтірмен аяқтаңыз.

14 -қадам: Нәтижені тағайындаңыз

Бағдарламаның жұмыс істеп тұрғанын тексеру үшін нәтижені шақыратын String айнымалысына түрлендіру үшін қоңырауды тағайындаңыз

15 -қадам: Тест

Сынақ
Сынақ

Нәтиже сіз таңдаған Integer параметрінің жол нұсқасына тең екенін тексеріңіз. Мұны істеудің бір қарапайым тәсілі төменде көрсетілген if операторы.

Ұсынылған: