Sobes.tech
Junior — Middle

Máte praktické zkušenosti s využíváním funkcí a nových možností představených v Java 8?

sobes.tech AI

Odpověď od AI

Ano, v Java 8 byly představeny důležité nové funkce, které výrazně zjednodušily a vylepšily kód:

  • Lambda výrazy — umožňují psát kompaktní anonymní funkce, což usnadňuje práci s funkčními rozhraními.

  • Stream API — poskytuje pohodlný způsob zpracování kolekcí dat ve funkčním stylu (filtrace, transformace, agregace).

  • Výchozí metody v rozhraních — umožňují přidávat implementace metod do rozhraní bez narušení stávajícího kódu.

  • Optional — třída pro práci s možným absencí hodnoty, pomáhá vyhnout se NullPointerException.

Příklad použití Stream a lambda:

import java.util.*;
import java.util.stream.*;

public class Example {
    public static void main(String[] args) {
        List<String> names = Arrays.asList("Anna", "Bob", "Charlie", "David");
        List<String> filtered = names.stream()
            .filter(name -> name.startsWith("A"))
            .map(String::toUpperCase)
            .collect(Collectors.toList());

        System.out.println(filtered); // [ANNA]
    }
}