Obsah:

Použití výrazů Lambda s funkčními rozhraními v Javě: 15 kroků
Použití výrazů Lambda s funkčními rozhraními v Javě: 15 kroků
Anonim
Používání výrazů Lambda s funkčními rozhraními v Javě
Používání výrazů Lambda s funkčními rozhraními v Javě

Funkční rozhraní v Javě jsou velmi užitečným nástrojem, který mnoho novějších programátorů nepoužívá. Umožňují vývojářům abstrahovat jejich kód, aby jej bylo možné použít na mnoho různých problémů. To je zvláště užitečné u výrazů Lambda, které umožňují vytváření funkcí v parametrech metody. Tyto pokyny ukazují, jak používat velmi základní funkční rozhraní s názvem Funkce. Funkce má abstraktní metodu nazvanou použít, která přebírá jeden parametr generického typu a vrací generický typ. Použít nemusí být definováno, dokud volání metody, která volání platí. To je velmi účinné, protože to umožňuje programátorům použít stejnou část kódu vícekrát, než aby museli změnit volání této metody.

Krok 1: Vytvořte projekt Java

Otevřete IDE a vytvořte java projekt, název není důležitý. Své jsem pojmenoval „Pokyny“.

Krok 2: Vytvořte balíček

Vytvořte balíček
Vytvořte balíček

Ve zdrojovém souboru vytvořte nový balíček s názvem „pokyny“.

Krok 3: Vytvořte třídu převaděče

V balíčku s pokyny vytvořte novou třídu s názvem Převaděč a import java.util.function. Function.

Krok 4: Vytvořte třídu FunctionTest

Vytvořte třídu FunctionTest
Vytvořte třídu FunctionTest

V balíčku instrukcí vytvořte novou třídu s názvem FunctionTest.

Krok 5: Vytvořte metodu převodu

Vytvořte metodu převodu
Vytvořte metodu převodu

Ve třídě Converter vytvořte metodu nazvanou „převést“, která vrátí řetězec s a vezme jako parametry int x a funkci f.

Krok 6: Přidejte parametry typu

Přidejte parametry typu Integer a String do parametru Funkce f. To by mělo vypadat takto: Funkce f

Krok 7: Volání Použít

Volání Použít
Volání Použít

Vraťte výsledek volání funkce Apply na f s x a parametrem návratem f.apply (x)

Krok 8: Hlavní metoda

Ve funkci FunctionTest vytvořte hlavní metodu.

Krok 9: Začněte převádět hovory

V hlavní metodě třídy FunctionTest začněte volat metodu převodu Converter.convert (

Krok 10: Vyberte celé číslo

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

Do závorek zadejte int, který chcete převést na řetězec. To by mělo vypadat jako na obrázku výše.

Krok 11: Oddělte parametry

Dalším parametrem je funkce Lambda. Kurzorem na pozici na obrázku výše zadejte čárku a poté mezeru pro vymezení mezi těmito dvěma parametry.

Krok 12: Parametr funkce Lambda

Dále zadáte parametry pro funkci lambda. (Integer x) je náš jediný parametr

Krok 13: Funkční tělo lambda

Tělo funkce lambda
Tělo funkce lambda

Za parametrem zadejte ->, abyste signalizovali, že dalším textem je tělo funkce. Zadejte x.toString, zavřete závorky a dokončete středníkem.

Krok 14: Přiřadit výsledek

Chcete -li se ujistit, že program funguje, přiřaďte volání k převodu na proměnnou řetězce s názvem result

Krok 15: Test

Test
Test

Zkontrolujte, zda je výsledek shodný s řetězcovou verzí parametru Integer, který jste vybrali. Jeden jednoduchý způsob, jak toho dosáhnout, je pomocí příkazu if, který je zobrazen níže.

Doporučuje: