Proqramlaşdırma

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.