Cov txheej txheem:

Siv Lambda Cov Lus Qhia Nrog Kev Ua Haujlwm Hauv Java: 15 Cov Kauj Ruam
Siv Lambda Cov Lus Qhia Nrog Kev Ua Haujlwm Hauv Java: 15 Cov Kauj Ruam

Video: Siv Lambda Cov Lus Qhia Nrog Kev Ua Haujlwm Hauv Java: 15 Cov Kauj Ruam

Video: Siv Lambda Cov Lus Qhia Nrog Kev Ua Haujlwm Hauv Java: 15 Cov Kauj Ruam
Video: Kev pab nrhiav hauj lwm thiab kawm hauj lwm rau cov pej xeem nyob lub nroog Minneapolis (Jobs,Hmong) 2024, Lub rau hli ntuj
Anonim
Siv Lambda Expressions Nrog Kev Ua Haujlwm Zoo hauv Java
Siv Lambda Expressions Nrog Kev Ua Haujlwm Zoo hauv Java

Kev Sib Txuas Ua Haujlwm hauv Java yog cov cuab yeej muaj txiaj ntsig zoo uas ntau tus kws tsim tawm tshiab tsis siv. Lawv tso cai rau cov tsim tawm los daws lawv cov cai kom nws tuaj yeem siv rau ntau yam teeb meem sib txawv. Qhov no yog qhov muaj txiaj ntsig tshwj xeeb nrog cov kab lus Lambda uas tso cai ua haujlwm hauv cov txheej txheem qhov ntsuas. Cov lus qhia no qhia yuav siv lub hauv paus yooj yim li cas ua haujlwm interface hu ua Function. Kev ua haujlwm muaj cov txheej txheem kev paub daws teeb uas hu ua thov uas siv ib qho kev ntsuas ntawm hom dav dav thiab rov ua hom dav dav. Ua ntawv thov tsis tas yuav raug txiav txim kom txog rau thaum txoj kev hu xov tooj siv. Qhov no muaj zog heev vim tias nws tso cai rau cov programmers siv tib daim lej ntau zaus tsuas yog yuav tsum tau hloov qhov kev hu mus rau txoj kev ntawd.

Kauj ruam 1: Tsim Java Project

Qhib IDE thiab tsim qhov haujlwm java, lub npe tsis tseem ceeb. Kuv tau hu kuv li "Cov Lus Qhia."

Kauj Ruam 2: Tsim Pob

Tsim ib pob
Tsim ib pob

Tsim pob tshiab hauv cov ntaub ntawv keeb kwm, npe "cov lus qhia."

Kauj Ruam 3: Tsim Chav Kawm Converter

Hauv cov lus qhia pob, tsim chav kawm tshiab hu ua Converter thiab Ntshuam java.util.function. Function.

Kauj Ruam 4: Tsim Chav Kawm FunctionTest

Tsim Chav Kawm FunctionTest
Tsim Chav Kawm FunctionTest

Hauv pob ntawv qhia, tsim chav kawm tshiab hu ua FunctionTest.

Kauj ruam 5: Tsim Txoj Kev Hloov

Tsim Txoj Kev Hloov
Tsim Txoj Kev Hloov

Hauv Chav Kawm Hloov Kho, Tsim txoj hauv kev hu ua "hloov pauv" uas rov ua txoj hlua s thiab siv tus lej int x thiab muaj nuj nqi f raws li qhov ntsuas.

Kauj Ruam 6: Ntxiv Hom Parameters

Ntxiv hom tsis suav nrog thiab Txoj hlua rau Txoj Haujlwm f qhov ntsuas qhov no yuav tsum zoo li: Muaj nuj nqi f

Kauj Ruam 7: Hu rau Thov

Hu rau Thov
Hu rau Thov

Rov qab los ntawm kev hu xov tooj thov ua haujlwm ntawm f nrog x thiab qhov ntsuas los ntawm kev xa rov qab f.apply (x)

Kauj Ruam 8: Txoj Hauv Kev

Tsim txoj hauv kev tseem ceeb hauv FunctionTest.

Kauj ruam 9: Pib hu rau Hloov

Hauv txoj hauv kev tseem ceeb ntawm Chav Kawm FunctionTest pib hu rau txoj kev hloov pauv Converter.convert (

Kauj ruam 10: Xaiv qhov Integer

Xaiv qhov Integer
Xaiv qhov Integer

Hauv kab ntawv, sau tus int uas koj xav hloov mus rau ib txoj hlua. Qhov no yuav tsum zoo li daim duab saum toj no.

Kauj Ruam 11: Cais Cov Kev Ntsuas

Qhov ntsuas tom ntej yog Lambda ua haujlwm. Nrog tus cursor ntawm txoj haujlwm hauv daim duab saum toj no, ntaus tus lej cim tom qab ntawd qhov chaw kom piav qhia nruab nrab ntawm ob qhov ntsuas.

Kauj Ruam 12: Lambda Function Parameter

Tom ntej no, koj yuav ntaus qhov ntsuas rau kev ua haujlwm lambda. (Integer x) yog peb qhov ntsuas nkaus xwb

Kauj Ruam 13: Lambda Function Lub Cev

Lambda Function Lub Cev
Lambda Function Lub Cev

Ua raws li qhov ntsuas, ntaus -> kom pom tias cov ntawv tom ntej yog lub cev ua haujlwm. Ntaus x.toString, kaw cov kab lus, thiab ua kom tiav nrog ib tus cim

Kauj Ruam 14: Muab Cov Ntsiab Lus

Kom paub tseeb tias txoj haujlwm tau ua haujlwm, muab txoj haujlwm hu rau hloov mus rau Txoj hlua sib txawv hu ua txiaj ntsig

Kauj Ruam 15: Xeem

Kuaj
Kuaj

Txheeb xyuas qhov txiaj ntsig ntawd sib npaug rau txoj hlua version ntawm Integer parameter uas koj tau xaiv. Ib txoj hauv kev yooj yim los ua qhov no yog nrog cov lus hais, qhia hauv qab no.

Pom zoo: