Sobes.tech
Junior — Middle

Jaké nové možnosti a funkce Java 8 používáte ve své praxi vývoje?

sobes.tech AI

Odpověď od AI

V Java 8 byly představeny klíčové funkce, které výrazně zjednodušují a zlepšují vývoj:

  • Lambda výrazy — umožňují psát kompaktní a výstižný kód pro funkční rozhraní, například pro zpracování kolekcí.

  • Stream API — pohodlný způsob práce s datovými kolekcemi, podporující operace filtrování, transformace, třídění a agregace v deklarativním stylu.

  • Výchozí metody (default methods) v rozhraních — umožňují přidávat nové metody do rozhraní bez narušení stávajících implementací.

  • Optional — třída pro bezpečnou práci s možnými null hodnotami, snižující pravděpodobnost NullPointerException.

  • Nové API pro práci s daty a časy (java.time) — pohodlnější a spolehlivější třídy pro práci s daty, časy a časovými zónami.

Příklad použití Stream API s lambda výrazy:

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]