Lambda functies zijn een hulpmiddel voor het maken van Java- efficiënter . Java is een objectgeoriënteerde taal . Java-programmeurs te gebruiken functies om model real -world objecten , zoals auto's , mensen , gebouwen , zodat de gebruikers van het programma kan werken met , spelen met of experiment op de modellen. Java functies groot en complex geworden vaak , maar Lambda expressies vereenvoudigen hen. Java Java-programmeurs vaak moeten werken met ingewikkelde objecten , maar sommige voorwerpen zijn simpel . Een voorwerp kan niets anders doen dan coderen voor een functie , een computer operatie die een value.An operatie levert A + B , gegeven waarden twee en drie voor A en B , zou de waarde vijf retourneren . Een lambda-expressie wordt genoemd een anonieme functie , want het is een snelle , handige , disposable hulpmiddel , in plaats van een meer complexe , formeel benoemde functie . Lambdas Programmeurs schrijven lambda met minder code dan andere anonieme functies . Sommige lambda's zijn zo geschreven dat ze zelfs afzien van ' Return ', de richtlijn die het resultaat van de functie geeft , dit is zinvol als lambda's zijn zo klein dat het toevoegen van " Return " substantieel zou toevoegen aan de lengte van de lambda code . Programmeurs kunnen nestelen lambda's in elkaar zodat wanneer een Java- functie maakt gebruik van een lambda-expressie om een resultaat te krijgen , de lambda maakt gebruik van een tweede lambda om een deel van het werk doen . Target Typing < br > tegenstelling tot sommige functies , lambda functies niet specifiek een bepaald object te definiëren . In plaats daarvan , wordt het type object dat ze van toepassing zijn gedefinieerd door de context . Dezelfde uitdrukking verwijst naar de verschillende objecten in verschillende programmeertalen situaties . De code compiler zal de context gebruiken om de uitdrukking associëren met een doel soort . Voor een lambda om een bepaald doel soort passen , moeten ze dezelfde parameters te delen . Dat maakt het mogelijk om code strippen voor de parameters van de lambda -functie en laat in plaats daarvan het type doel ze te definiëren . Voordelen Bepalen namen in anonieme functies en sub - functies kan in de problemen : Als een hoger niveau Java-functie maakt gebruik van dezelfde naam op een andere manier , het zal de manier waarop je de anonieme functie te interpreteren beoogde overschrijven . Dat is geen probleem met een lambda-expressies , omdat het interpreteert namen op dezelfde manier waarop de functie waarvoor het doet . Lambda functies geven ook programmeurs meer flexibiliteit werkt met Java -methoden , zoals sub - routines , door gebruik te maken van een methode als ware het een functionele interface .
|