Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Lamda Funkcie v jazyku Java

Lambda funkcia je nástroj pre vytváranie Java účinnejšie . Java je objektovo orientovaný jazyk . Java programátori používať funkcie pre modelovanie reálnych objektov , ako sú autá , ľudí , budovy , takže užívatelia programu môžu pracovať , hrať sa s alebo experiment na modeloch . Java funkcie sa často stávajú veľké a zložité , ale Lambda výrazy zjednoduší . Java

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 .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené