Բովանդակություն:

Java- ում ֆունկցիոնալ միջերեսներով Լամբդա արտահայտությունների օգտագործումը. 15 քայլ
Java- ում ֆունկցիոնալ միջերեսներով Լամբդա արտահայտությունների օգտագործումը. 15 քայլ

Video: Java- ում ֆունկցիոնալ միջերեսներով Լամբդա արտահայտությունների օգտագործումը. 15 քայլ

Video: Java- ում ֆունկցիոնալ միջերեսներով Լամբդա արտահայտությունների օգտագործումը. 15 քայլ
Video: Անոտացիայի ստեղծում java-ում [Java AnnotationsReflection API] 2024, Հունիսի
Anonim
Java- ում ֆունկցիոնալ միջերեսներով Լամբդա արտահայտությունների օգտագործումը
Java- ում ֆունկցիոնալ միջերեսներով Լամբդա արտահայտությունների օգտագործումը

Java- ի ֆունկցիոնալ միջերեսները շատ օգտակար գործիք են, որոնք շատ ավելի նոր ծրագրավորողներ չեն օգտագործում: Նրանք թույլ են տալիս մշակողներին վերացնել իրենց ծածկագիրը, որպեսզի այն կիրառվի բազմաթիվ տարբեր խնդիրների դեպքում: Սա հատկապես օգտակար է Lambda արտահայտությունների դեպքում, որոնք թույլ են տալիս գործառույթներ ստեղծել մեթոդի պարամետրերի սահմաններում: Այս հրահանգները ցույց են տալիս, թե ինչպես օգտագործել շատ հիմնական Ֆունկցիոնալ ինտերֆեյսը, որը կոչվում է Ֆունկցիա: Ֆունկցիան ունի վերացական մեթոդ, որը կոչվում է կիրառել և վերցնում է ընդհանուր տիպի մեկ պարամետր և վերադարձնում է ընդհանուր տիպ: Դիմումը պարտադիր չէ, որ սահմանվի մինչև այն մեթոդի կանչը, որով գործում են զանգերը: Սա շատ հզոր է, քանի որ այն թույլ է տալիս ծրագրավորողներին մի քանի անգամ օգտագործել նույն կոդի կտորը ՝ միայն անհրաժեշտության դեպքում զանգը փոխելով այդ մեթոդի:

Քայլ 1: Ստեղծեք Java նախագիծ

Բացեք IDE և ստեղծեք java նախագիծ, անունը կարևոր չէ: Իմ անունը դրել եմ «Հրահանգներ»:

Քայլ 2: Ստեղծեք փաթեթ

Ստեղծեք փաթեթ
Ստեղծեք փաթեթ

Ստեղծեք նոր փաթեթ սկզբնական ֆայլում ՝ «հրահանգներ» անունով:

Քայլ 3: Ստեղծեք փոխարկիչի դաս

Հրահանգների փաթեթում ստեղծեք նոր դասարան, որը կոչվում է Converter and Import java.util.function. Function:

Քայլ 4: Ստեղծեք FunctionTest դաս

Ստեղծեք FunctionTest դաս
Ստեղծեք FunctionTest դաս

Հրահանգների փաթեթում ստեղծեք նոր դաս, որը կոչվում է FunctionTest:

Քայլ 5: Ստեղծեք փոխակերպման մեթոդը

Ստեղծեք փոխակերպման մեթոդը
Ստեղծեք փոխակերպման մեթոդը

Converter դասում ստեղծեք «convert» կոչվող մեթոդ, որը վերադարձնում է String s- ը և որպես պարամետր ընդունում է int x և F գործառույթը:

Քայլ 6: Ավելացնել տիպի պարամետրեր

Ֆունկցիա f պարամետրին ավելացրեք տիպի պարամետրեր Ամբողջ և տող: Սա պետք է նման լինի

Քայլ 7: ingանգահարեք Դիմել

Ingանգահարեք Դիմել
Ingանգահարեք Դիմել

F- ով x և պարամետր պարունակող f գործառույթի կանչման արդյունքը վերադարձնել f. Կիրառել (x)

Քայլ 8: Հիմնական մեթոդը

Ստեղծեք հիմնական մեթոդ FunctionTest- ում:

Քայլ 9: Սկսեք զանգի փոխակերպում

FunctionTest դասի հիմնական մեթոդում սկսեք անվանել փոխակերպման մեթոդը Converter.convert (

Քայլ 10: Ընտրեք ամբողջ թիվ

Ընտրեք ամբողջ թիվ
Ընտրեք ամբողջ թիվ

Փակագծերի ներսում մուտքագրեք ինտեր, որը կցանկանայիք փոխարկել տողի: Սա պետք է նման լինի վերևի նկարին:

Քայլ 11: Առանձնացրեք պարամետրերը

Հաջորդ պարամետրը Lambda գործառույթն է: Վերևի պատկերի դիրքում գտնվող կուրսորը մուտքագրեք ստորակետ, այնուհետև բացվածք երկու պարամետրերի միջև սահմանագծելու համար:

Քայլ 12: Lambda գործառույթի պարամետր

Հաջորդը, դուք մուտքագրեք lambda գործառույթի պարամետրերը: (Ամբողջ թիվը x) մեր միակ պարամետրն է

Քայլ 13: Լամբդա ֆունկցիոնալ մարմին

Լամբդա ֆունկցիայի մարմին
Լամբդա ֆունկցիայի մարմին

Պարամետրից հետո մուտքագրեք -> ՝ ազդանշան տալու համար, որ հաջորդ տեքստը գործառույթի մարմինն է: Մուտքագրեք x.toString, փակեք փակագծերը և ավարտեք ստորակետով:

Քայլ 14: Հանձնարարեք արդյունքը

Sureրագիրը աշխատելու համար համոզեք, որ զանգը փոխակերպվի լարային փոփոխականի, որը կոչվում է արդյունք

Քայլ 15: Փորձարկում

Փորձարկում
Փորձարկում

Ստուգեք, որ արդյունքը հավասար է ձեր ընտրած Integer պարամետրի լարային տարբերակին: Դա անելու պարզ եղանակներից մեկը if հայտարարությունն է, որը ցույց է տրված ստորև:

Խորհուրդ ենք տալիս: