Sobes.tech
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" шығарады