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
Бұл өзгермейтін өрістермен сыныптарды тез құруға мүмкіндік береді, артық шаблонды кодсыз.