Middle
Mi a lambda kifejezések Java-ban, és milyen szerepet töltenek be?
sobes.tech MI
Válasz az MI-től
A Java-ban a lambda kifejezések névtelen függvények, amelyek lehetővé teszik a kód adatként való átadását.
A lambda kifejezések szerepe:
- A kód egyszerűsítése: Lehetővé teszik rövidebb és olvashatóbb kód írását, különösen funkcionális interfészekkel való munkánál.
- Funkcionális programozás: Támogatják a Java-ban a funkcionális programozási paradigmát, így rugalmasabbá téve azt.
- A kollekciókkal való munka javítása: A Stream API-ban használják olyan műveletekhez, mint a szűrés, térképezés és redukálás.
- A sablonkód csökkentése: Sok esetben helyettesítik az anonim belső osztályokat.
Példa:
// Egy anonim belső osztály használata
Runnable classicRunnable = new Runnable() {
@Override
public void run() {
System.out.println("Helló a régi módszerből!");
}
};
// Lambda használata
Runnable lambdaRunnable = () -> System.out.println("Helló a lambda-ból!");
// Lambda használata a Stream API-val szűréshez
List<String> names = Arrays.asList("Alice", "Bob", "Charlie", "David");
List<String> filteredNames = names.stream()
.filter(name -> name.startsWith("A"))
.collect(Collectors.toList());