Junior — Middle
Java нұсқасы 8-де қандай негізгі өзгерістер мен жаңа мүмкіндіктер енгізілді?
sobes.tech AI
AI-дан жауап
Java 8 бірнеше негізгі өзгерістер мен жаңа мүмкіндіктерді енгізді:
- Лямбда өрнектері — қысқа әрі айқын функционалды код жазуға мүмкіндік береді.
- Stream API — коллекциялармен жұмыс істеуді ыңғайлы етеді, сүзу, түрлендіру, жинақтау және параллель өңдеу операцияларын қолдайды.
- Әдепкі әдістері бар интерфейстер (default methods) — интерфейстерге жүзеге асырумен әдістер қосуға мүмкіндік береді, бұл бұрынғы кодты бұзбайды.
- Жаңа күн және уақыт API (java.time) — ескірген Date және Calendar-ға қарағанда ыңғайлы әрі қауіпсіз.
- Optional — мәннің болуын немесе болмауын басқару үшін арналған класс, NullPointerException-ден сақтайды.
- Өнімділікті арттыру және JVM-ге жақсартулар — мысалы, қоқыс жинағыштағы жетілдірулер.
Лямбда өрнегі мен Stream API мысалы:
List<String> names = Arrays.asList("Anna", "Bob", "Charlie");
names.stream()
.filter(name -> name.startsWith("A"))
.forEach(System.out::println); // "Anna" шығарады