Јава: Ламбда изрази - шта је то?
Имплементација интерфејса са само једном апстрактном методом обично је релативно збуњујућа. Ламбда изрази нуде лек. Како их можете користити.
Јава: Ламбда изрази
На пример, размотрите следеће функционално сучеље: » тест интерфејса {метод поништавања теста (Стринг к); } «.
- Уместо да на апстрактиван начин примените апстрактну методу, такође можете уштедјети време и користити ламбда изразе.
- Да бисте то учинили, прво имплементирајте интерфејс, затим унесите параметре апстрактне методе и на крају стварну декларацију методе: » Тест тест = (Стринг к) -> Систем.оут.принтлн (к); ". Оператер » -> « је недавно представљен за то.
- Ако метода нема параметара, само заградите заграде. Неколико параметара је одвојено зарезима као нормално.
- Ако функција треба да изврши неколико команди, ограничите тело функције Ламда са коврчавим заградама: » Тест тест = (Стринг к) -> {иф (к.ленгтх ()> 0) {Систем.оут.принтлн (к) ; } елсе {Систем.оут.принтлн ("без карактера"); }}; ".
- Ламбда изрази су посебно практични за итерације помоћу АрраиЛисте. Ако је „ листа “ АрраиЛист, можете, на пример, користити „ листе.форЕацх ((к) -> Систем.оут.принтлн (к)); «Одбаците све елементе листе.
- Такође можете користити Ламбда изразе за подешавање повратне вредности апстрактне методе. Размотримо интерфејс » рачунање интерфејса {инт цомпуте (инт а, инт б); } «. Помоћу команде » додај аритхметиц = (инт а, инт б) -> а + б; На примјер, имплементира се метода за сумирање два броја.