Агуулгын хүснэгт:

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: Хөрвүүлэгч ангийг үүсгэнэ үү

Зааварчилгааны багцад хөрвүүлэгч ба импорт java.util.function. Function нэртэй шинэ анги үүсгэнэ үү.

Алхам 4: FunctionTest анги үүсгэнэ үү

FunctionTest анги үүсгэх
FunctionTest анги үүсгэх

Зааварчилгааны багцад FunctionTest нэртэй шинэ анги үүсгэнэ үү.

Алхам 5: Хөрвүүлэх аргыг бий болгох

Хөрвүүлэх аргыг бий болгох
Хөрвүүлэх аргыг бий болгох

Хөрвүүлэгч ангилалд String s -ийг буцааж, int x ба F функцийг параметр болгон авдаг "хөрвүүлэх" нэртэй аргыг үүсгээрэй.

Алхам 6: Төрлийн параметрүүдийг нэмнэ үү

Функцийн f параметрт Integer ба String төрлийн параметрүүдийг нэмнэ үү

Алхам 7: Дуудлага хийх

Дуудлага хийх
Дуудлага хийх

F дээр x функцийг дуудаж, үр дүнг буцааж f.apply (x)

Алхам 8: Үндсэн арга

FunctionTest дээр үндсэн аргыг үүсгээрэй.

Алхам 9: Дуудлага хөрвүүлэх ажлыг эхлүүлнэ үү

FunctionTest ангийн үндсэн аргад хөрвүүлэх аргыг Converter.convert (

Алхам 10: Бүхэл тоог сонгоно уу

Бүтэн тоог сонгоно уу
Бүтэн тоог сонгоно уу

Хаалтанд тэмдэгт мөр болгон хөрвүүлэхийг хүсч буй int бичнэ үү. Энэ нь дээрх зураг шиг харагдах ёстой.

Алхам 11: Параметрүүдийг салгах

Дараагийн параметр бол Lambda функц юм. Курсорыг дээрх зураг дээрх байрлалд байрлуулаад таслал бичээд хоёр параметрийн хоорондох зайг бичнэ үү.

Алхам 12: Lambda функцын параметр

Дараа нь та lambda функцын параметрүүдийг бичнэ. (Бүхэл тоо x) бол бидний цорын ганц параметр юм

Алхам 13: Ламбда функцийн бие

Lambda функцийн бие
Lambda функцийн бие

Параметрийн дараа -> гэж бичээд дараагийн текст нь функцийн үндсэн хэсэг болохыг дохио өгнө. X.toString гэж бичээд хаалтуудыг хаагаад цэг таслалаар төгсгөнө үү.

Алхам 14: Үр дүнг хуваарилах

Хөтөлбөр ажиллаж байгаа эсэхийг шалгахын тулд дуудлагыг үр дүн гэж нэрлэгддэг String хувьсагч болгон хөрвүүлэхийг зааж өгнө үү

Алхам 15: Туршилт

Туршилт
Туршилт

Үр дүн нь таны сонгосон Integer параметрийн мөрийн хувилбартай тэнцүү эсэхийг шалгаарай. Үүнийг хийх нэг энгийн арга бол доор тайлбарласан if мэдэгдэл юм.

Зөвлөмж болгож буй: