Java 14 Yeni Özellikler

Java 14 versiyonu 17 Mart’ta yayınlanacak. Peki bu versiyon içerisinde bizi ne bekliyor

  • Gelişmiş Switch ifadeleri. Bunlar aslın 12, 13’de gösterilmişti Java 14 bunu tamamen destekler hale getirildi.
  • Text blocklarının daha düzgün şekilde yazılabilmesi.
  • instanceof ile pattern matching yapabilme özelliği
  • NullPointerException’ların daha yardımcı hale getirilmesi.

Switch İfadeleri

Amaçlanan daha kolay bir yazımdı ve artık switch ifadeleri şu şekilde yazılabilir oldu:

Text blokları artık daha temiz bir şekilde yazılabilir. Aslında bu python’da vardı artık Java’ya da geldi.

Şeklinde yazılan bir String artık:

Şeklinde yazılabilir. Çoklu satır yazarken kullandığımız + işaretine de gerek kalmayacak böylece. Artık

Şeklinde yazabiliriz.

Instanceof için Pattern Matching:

Normalde yukarıdaki gibi yapılan bir kontrol artık:

Beni en heyecanlandıran yenilik ise Record yapısının gelmesi. Aslında bu da diğer dillerde çokça kullanılan bir özellik. Bu kullanım ile get,set, toString(), hashCode() ve equals() yazmaya gerek kalmayacaktır.
Şu şekilde örnek verecek olursak mesela:

şeklinde bir sınıf yazmak yerine sadece:

Yazmak yeterli olacaktır. Çok temiz entity sınıfları olacak böylece. Tabi bu entity sınıfları olacak böylece. Daha yardımcı NullPointerExceptionlar NullPointerException tüm java programcıları için baş belası. Mimariye göre objenin alt alanlarına erişim arttıkça bunun olma ihtimali de artmakta. Şu anda alınan bir problem şu şekilde gösterilmekte. Örneğin:

ile City’nin ismini alacak olalım.
Şu anda alacağımız hata:

Java 14 sonrasında ise:

Gördüğünüz gibi artık nerede NullPointerException alındığı yazıyor.