Java 17
Java 17 nədir?
Java 17 2021-ci ilin sentyabrında çıxıb və LTS-dir. Ondan əvvəl geniş LTS Java 11 idi, sonra Java 21 gəldi. 17-də record, sealed class və instanceof üçün pattern matching hazır vəziyyətdədir. Text block daha əvvəl gəlib, 17-də də var.
Java 17 nə üçün istifadə olunur?
Java 17 server tətbiqi, kitabxana və bəzi Android yığım alətlərinin hədəfidir.
- Spring kimi server çərçivəsi
- Köhnə 8 və 11 kodunu yeniləmək
- Record ilə qısa məlumat tipi
- JDK alətlərini sabit saxlamaq
Java 17 ilə nə etmək olar?
Java 17 ilə Java 11-də yazılmış proqramı, sınadıqdan sonra, daha yeni sintaksislə aparmaq olar. Yeni layihədə record DTO-nu qısaldır. Ən son sintaksis, məsələn sonrakı LTS-də gələn bəzi şeylər, 17-də yoxdur.
Java 17 öyrənmək çətindirmi?
Java bilən üçün 17 yeni dil deyil. Çətinlik köhnə JDK-dan keçid, silinmiş daxili API və yığım alətinin versiyasıdır. java --version 17 göstərmirsə, kod 17 sayılmır.
Üstünlükləri və məhdudiyyətləri
Üstünlük: illərlə dəstək, sabitlik və geniş kitabxana. Məhdudiyyət: 21 və sonrakı LTS-də olan bəzi dil imkanları burada yoxdur. Layihə 8-də qalıbsa, keçid testsiz olmaz.
Əsas anlayışlar
JDK dili və alətləri verir. JRE yalnız işlətmək üçündür. Record sahələri olan qısa sinifdir.
- LTS uzunmüddətli dəstək deməkdir
- sealed class kim miras ala bilər, onu məhdudlaşdırır
- pattern matching instanceof yoxlamanı qısaldır
- Gradle və ya Maven hansı JDK ilə yığdığını seçir
Qısa nümunə
Əvvəl quraşdırılmış versiyaya bax. Sonra record kiçik məlumat tipini belə yazır.
java --version
record Point(int x, int y) {}
Tez-tez verilən suallar
- Java 17 ən yeni versiyadır? Xeyr. Daha yeni LTS var. 17 hələ çox yerdə hədəfdir.
- Java 17 və Java dili ayrıdır? Xeyr. 17 dilin bir buraxılışıdır.
- Android üçün Java 17 kifayətdir? Yığım aləti icazə verirsə bəli. Bunu layihənin Gradle faylı göstərir.