Obsah:

Použitie výrazov Lambda s funkčnými rozhraniami v Jave: 15 krokov
Použitie výrazov Lambda s funkčnými rozhraniami v Jave: 15 krokov

Video: Použitie výrazov Lambda s funkčnými rozhraniami v Jave: 15 krokov

Video: Použitie výrazov Lambda s funkčnými rozhraniami v Jave: 15 krokov
Video: Java pre pokročilých - kurz 2024, November
Anonim
Použitie výrazov Lambda s funkčnými rozhraniami v Jave
Použitie výrazov Lambda s funkčnými rozhraniami v Jave

Funkčné rozhrania v Jave sú veľmi užitočným nástrojom, ktorý mnoho novších programátorov nevyužíva. Umožňujú vývojárom abstrahovať ich kód, aby ho bolo možné použiť na mnoho rôznych problémov. Toto je obzvlášť užitočné pre výrazy Lambda, ktoré umožňujú vytvárať funkcie v rámci parametrov metódy. Tieto pokyny ukazujú, ako používať veľmi základné funkčné rozhranie s názvom Funkcia. Funkcia má abstraktnú metódu nazývanú použiť, ktorá preberá jeden parameter generického typu a vracia generický typ. Použiť nemusí byť definované, kým nezačne volať metóda, ktorá volá. Je to veľmi účinné, pretože umožňuje programátorom použiť rovnaký kus kódu viackrát, len aby museli zmeniť volanie tejto metódy.

Krok 1: Vytvorte projekt Java

Otvorte IDE a vytvorte java projekt, názov nie je dôležitý. Svoje som pomenoval „Pokyny“.

Krok 2: Vytvorte balík

Vytvorte balík
Vytvorte balík

V zdrojovom súbore vytvorte nový balík s názvom „pokyny“.

Krok 3: Vytvorte triedu konvertorov

V balíku s pokynmi vytvorte novú triedu s názvom Konvertor a import java.util.function. Function.

Krok 4: Vytvorte triedu FunctionTest

Vytvorte triedu FunctionTest
Vytvorte triedu FunctionTest

V balíku s pokynmi vytvorte novú triedu s názvom FunctionTest.

Krok 5: Vytvorte metódu prevodu

Vytvorte metódu prevodu
Vytvorte metódu prevodu

V triede Converter vytvorte metódu nazývanú „konvertovať“, ktorá vráti reťazec s a ako parametre preberie int x a funkciu f.

Krok 6: Pridajte parametre typu

Do parametra f pridajte parameter typu Integer a String. Malo by to vyzerať takto: Funkcia f

Krok 7: Volanie Použiť

Volanie Použiť
Volanie Použiť

Vráťte výsledok volania funkcie Apply na f pomocou x a parametra návratom f.apply (x)

Krok 8: Hlavná metóda

Vytvorte hlavnú metódu vo funkčnom teste.

Krok 9: Začnite prevádzať hovory

V hlavnej metóde triedy FunctionTest začnite volať metódu prevodu Converter.convert (

Krok 10: Vyberte celé číslo

Vyberte celé číslo
Vyberte celé číslo

Do zátvoriek zadajte int, ktorý chcete previesť na reťazec. Malo by to vyzerať ako na obrázku vyššie.

Krok 11: Oddeľte parametre

Ďalším parametrom je funkcia Lambda. Kurzorom na mieste na obrázku vyššie zadajte čiarku a potom medzeru na oddelenie medzi týmito dvoma parametrami.

Krok 12: Parameter funkcie Lambda

Ďalej napíšete parametre pre funkciu lambda. (Celé číslo x) je náš jediný parameter

Krok 13: Telo funkcie lambda

Teleso funkcie lambda
Teleso funkcie lambda

Za parametrom zadajte ->, čím signalizujete, že nasledujúci text je telom funkcie. Napíšte x.toString, zatvorte zátvorky a skončte bodkočiarkou.

Krok 14: Priraďte výsledok

Aby ste sa uistili, že program funguje, priraďte hovor, aby sa konvertoval na reťazcovú premennú s názvom result

Krok 15: Test

Test
Test

Skontrolujte, či sa výsledok zhoduje s reťazcovou verziou celého parametra, ktorý ste vybrali. Jeden jednoduchý spôsob, ako to dosiahnuť, je príkaz if, ktorý je uvedený nižšie.

Odporúča: