Sobes.tech
Junior — Middle
170

Java 15 және Java 17 нұсқаларында енгізілген жаңа функцияларды сипаттаңыз

AI-дан жауап

sobes.tech AI

Java 15 және Java 17 нұсқаларында бірнеше маңызды функциялар мен жақсартулар енгізілді:

Java 15:

  • Тіркелімдер (алдын ала қарау) — өзгермейтін сыныптарды сипаттау үшін ықшам әдіс, автоматты түрде equals(), hashCode(), toString() әдістерін генерациялау.
  • Жабық сыныптар (алдын ала қарау) — мұрагерлік иерархиясын шектеуге мүмкіндік береді, қай сыныптар мұраға алуы мүмкін екенін анықтайды.
  • Мәтіндік блоктар — көп жолды жолдар литералдары, көп жолды мәтінмен жұмыс істеуді жеңілдетеді.
  • Garbage Collector-да жақсартулар (мысалы, ZGC өнімділігін арттырды).

Java 17 (LTS):

  • Жабық сыныптар (тұрақты) — жабық сыныптарды соңғы енгізу.
  • Pattern Matching for instanceof — типті тексеру мен түрлендіруді жеңілдетеді.
  • JDK ішкі API-лерін қатаң инкапсуляциялау — ішкі API-лердің инкапсуляциясы күшейтілді.
  • Өнімділік пен қауіпсіздікке жақсартулар.

Тіркелімдерді пайдалану мысалы (Java 16+):

public record Point(int x, int y) {}

Point p = new Point(1, 2);
System.out.println(p.x()); // 1

Бұл өзгермейтін өрістермен сыныптарды тез құруға мүмкіндік береді, артық шаблонды кодсыз.