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]
}
}