Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Java programátori často pracovať s komplikovanými objekty, ale niektoré objekty sú jednoduché . Objekt môže robiť nič iné ako kódujú funkcie , počítačové operácie , ktorá vracia prevádzkové value.An A + B , pretože hodnoty dve a tri pre A a B , vráti hodnotu päť . Lambda výraz sa nazýva anonymné funkcie , pretože je to rýchle , užitočné , jednorazové nástroje , skôr než zložitejšie , oficiálne pomenovaný funkcie .
Lambda
Programátori napísať lambdy s použitím menej kódu ako ostatné anonymných funkcií . Niektoré lambdy sú písané tak , že dokonca upustiť od " Späť " , smernica , ktorá vráti výsledok funkcie , to dáva zmysel , keď lambdy sú tak malé , že pridaním " Return " by výrazne pridať na dĺžke lambda kód . Programátori môžu vnoriť lambdy vnútri seba tak , že keď funkcia Java používa výraz lambda získať výsledok , lambda využíva druhú lambda urobiť časť práce .
Target Písanie
Na rozdiel od niektorých funkcií , lambda funkcie nie sú špecificky definovať konkrétny objekt . Namiesto toho , typ objektu , ktoré sa vzťahujú na je definovaná kontextom . Rovnaký výraz sa vzťahuje na rôzne objekty v rôznych programových situáciách . Kód kompilátor bude používať kontext spájať výraz s cieľovým typom . Pre lambda , aby sa zmestili určitý typ cieľa , musí zdieľať rovnaké parametre . To umožňuje , aby sa vyzliekli kód pre parametre z funkcie lambda a nechajte cieľový druh definovať miesto .
Výhody
Určenie mena v anonymných funkcií a čiastkových funkcií môžete naraziť na problémy : Ak je funkcia vyššej úrovne Java používa rovnaký názov iný spôsob , prepíše tak , ako ste chceli anonymný funkciu interpretovať ho . To nie je problém s lambda výrazy , pretože interpretuje mená rovnakým spôsobom funkcie pomocou to robí . Funkcie Lambda tiež dať programátorom väčšiu flexibilitu pracovať s Java metódy , ako sub - rutiny , pomocou metódy , ako by to bolo funkčné rozhranie .