Sobes.tech
Junior — Middle

Aké nové možnosti a funkcie Java 8 používate vo svojej praxi vývoja?

sobes.tech AI

Odpoveď od AI

V Jave 8 boli predstavené kľúčové funkcie, ktoré výrazne zjednodušujú a zlepšujú vývoj:

  • Lambda výrazy — umožňujú písať kompaktný a výstižný kód pre funkčné rozhrania, napríklad pre spracovanie kolekcií.

  • Stream API — pohodlný spôsob práce s dátovými kolekciami, podporujúci operácie filtrovania, transformácie, zoradenia a agregácie v deklaratívnom štýle.

  • Predvolené metódy (default methods) v rozhraniach — umožňujú pridávať nové metódy do rozhraní bez narušenia existujúcich implementácií.

  • Optional — trieda pre bezpečnú prácu s možnými null hodnotami, znižuje pravdepodobnosť NullPointerException.

  • Nové API pre prácu s dátumami a časmi (java.time) — pohodlnejšie a spoľahlivejšie triedy pre prácu s dátumami, časmi a časovými zónami.

Príklad použitia Stream API s lambda výrazmi:

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]