Java: Lambda Expressions - mikä se on?
Rajapinnan toteuttaminen vain yhdellä abstraktilla menetelmällä on yleensä suhteellisen hämmentävää. Lambda-ilmaisut tarjoavat lääkkeen. Kuinka voit käyttää niitä.
Java: Lambda-lausekkeet
Harkitse esimerkiksi seuraavaa toiminnallista käyttöliittymää: » rajapintatesti {void test method (String x); } «.
- Sen sijaan, että toteuttaisit abstraktin menetelmän klassisella tavalla, voit myös säästää aikaa ja käyttää lambda-lausekkeita.
- Tätä varten toteuta ensin käyttöliittymä, kirjoita sitten abstraktin menetelmän parametrit ja lopuksi menetelmän todellinen ilmoitus: » Test test = (merkkijono x) -> System.out.println (x); ". Operaattori » -> « otettiin käyttöön vasta tätä varten.
- Jos menetelmällä ei ole parametreja, jätä sulkut tyhjiksi. Useat parametrit erotetaan normaalisti pilkuilla.
- Jos toiminnon tulisi suorittaa useita komentoja, rajaa Lamda-toiminnon runko kiharallisilla hakasuluilla: » Testi testi = (merkkijono x) -> {jos (x.pituus ()> 0) {System.out.println (x) ; } else {System.out.println ("ei merkkiä"); }}; ".
- Lambda-lausekkeet ovat erityisen käytännöllisiä iteraatioissa ArrayListien avulla. Jos " luettelo " on ArrayList, voit käyttää esimerkiksi " liste.forEach ((x) -> System.out.println (x)); «Tulosta kaikki luettelon elementit.
- Lambda-lausekkeiden avulla voit myös asettaa abstraktin menetelmän palautusarvon. Tarkastellaan rajapinta » rajapinta laskea {int compute (int a, int b); } «. Lisää komennolla » aritmeettinen = (int a, int b) -> a + b; Esimerkiksi toteutetaan menetelmä kahden numeron summaamiseksi.