Posts

Java 14'de neler var - 3

Image
JEP 368: Text Blocks (Second Preview)[ Ref ] Yıllardır yazdığımız kodlar içine birden fazla satırdan olaşan text-metin eklemek istediğimizde çektiğimiz sıkınıtıyı ancak bizler gibi yaşayan bilir. Artık bu eziyet son bulacak gibi görünüyor. Böylece string içinde kullandığımız bazı özel karakterleri escape yapmaktan kurtuluyoruz hem de istediğimiz format – biçimde birden fazla satırdan oluşan bir metni kodumuzun içerisine rahatlıkla gömebiliyoruz. Text blok (two-dimensional) olarak tanımlanan bu yeni tip, sıfır veya daha fazla karaketerden oluşabilir. Başlangıç ayracı """   ı takip eden sıfır veya daha fazla boşluk karakteri ve arkasından bir adet satır sonu karakteri olacak şekilde tanımlanmış. Bitiş ayracı ise """  olacak şekilde tanımlanmış. İçerik bir sonraki satırın başından itbaren başlar. Eski tür kullanım ise one-dimensional olarak tanımlanıyor ve “ (bir adet çift tırnak) ile başlayıp bitiyordu. Blok içeriğinde " karakteri b

Java 14'de neler var - 2

Image
JEP 361: Switch Expressions (Standard)[ Ref ] Yapılan bu değişiklik ile switch ifadesi statement ya da expression olarak kullanılabilecek. İkisi arasındaki fark nedir dediğinizi duyar gibiyim. Expression, işlem bloğunun fonksiyon benzeri bir geri dönüş değeri üretmesidir. Statement ise , yaptığı işlem sonucunda bir dönüş değeri üretmez. Burada switch bağlamında ifade edecek olur ise, belli bir blok olarak tanımlanıp bir takım işlemler yapan bir " statement " iken artık bir ifadenin parçası olarak da kullanılabilecek. Kullanım geleneksel case... : label şeklinde (fall through) ya da yeni hali ile case ... -> label  (no fall through)  kullanılabilir ya da yield ile bir değer döndürebilirsiniz. Fall through, case’ler arasında break olmadığı zaman program aşağı doğru akmasını ifade etmektedir. Bakalım neler olmuş. Arrow Labels : “case L :” olarak kullandığımız yapıya yine scala dakine benzer bir şekilde ek olarak “case L ->” olarak kullanım imkânı da

Java 14'de neler var - 1

Image
Java 14 sürümü 17 Mart tarihi itibariyle kullanıma sunuldu. Ben de bir süredir Jdk 'daki yeniliklerden uzak kaldığım için kendimi de güncellemek amaçlı OpenJDK sitesinde listelenen yenilikleri gözden geçirdim. Yaptığım çalışmaları da hem kod hem de yorumlarım ile paylaşıyorum. Java14 kullanmak isterseniz Oracle ve AdoptOpenJdk 'dan indirebilirsiniz. Diğer dağıtıcılar da zamanla hazır olacaklardır. Yeni eklenen özelliklerin bir kısmı kodlama ile ilgiliyken bir kısmı da Jvm ya da araçlar ile ilgili. Yenilikler JEP - JDK Enhancement Proposal ler üzerinden takip ediliyor ve bu sürümde 16 tane JEP eklenmiş. Bunlardan üç tanesi Preview - Ön izleme 2 tanesi ise Incubator - kuluçka etiketi ile sunulmuş. JEP-305 : Pattern Matching for instanceof (Preview) [ Ref ] Daha önce instanceof operatörü kullanırken test ettiğimiz nesne tipi eğer istediğimiz nesnenin bir türevi ise kullanmadan önce type casting yapmamız, yani tipini vermemiz gerekiyordu.  Örneğin eskiden şu ş