Junior
Kas ir lambda izteiksmes Java?
sobes.tech AI
Atbilde no AI
Lambda izteiksme Java ir īss veids, kā attēlot anonīmas funkcijas (funkcijas bez nosaukuma). Tās tiek izmantotas funkcionalo interfeisu piemēru izveidei.
Galvenās sastāvdaļas:
- Parametru saraksts: Apaļās iekavas
()satur parametru sarakstu. Ja parametru nav, tiek izmantotas tukšas iekavas. - Piltuve
->: Atdala parametru sarakstu no lambda ķermeņa. - Ķermenis: Var būt viena izteiksme vai koda bloks
{}.
Piemērs bez parametriem:
// Funkcionāls interfeiss
@FunctionalInterface
interface Greeting {
void sayHello();
}
// Lambda izteiksmes izmantošana
Greeting greeting = () -> System.out.println("Hello, World!");
Piemērs ar parametriem:
// Funkcionāls interfeiss
@FunctionalInterface
interface MathOperation {
int operate(int a, int b);
}
// Lambda izteiksmes izmantošana
MathOperation addition = (a, b) -> a + b;
MathOperation subtraction = (a, b) -> {
return a - b;
};
Priekšrocības:
- Īss: Samazina boilerplate koda apjomu.
- Ērti: Lietojams kopā ar Stream API kolekciju apstrādei.
- Funkcionālais programmēšana: Atbalsta funkcionālo programmēšanu Java.
Ierobežojumi:
- Var tikt izmantots tikai ar funkcionāliem interfeisiem (interfeisiem ar vienu abstraktu metodi).
- Nevar būt stāvokli (t.i., nevar mainīt ārējos mainīgos, ja šie mainīgie nav skaidri deklarēti kā final vai efektīvi final).
Lambda izteiksmes tika ieviestas Java 8.