Bir Java geliştiricisinin korkulu rüyası NullPointerException istisnalarıyla uğraşmaktır. null değer ile karşılaşmak, ona karşı önlem almak herzaman için can sıkıcı olmuştur. Bu can sıkıcılığı ortadan kaldırmak için Java 8 içerisinde Optional sınıfı getirilmiştir. Optional yapısı daha evvelden farklı dil ortamlarında …
Java 8 ve yeniliklerini içeren bu kitap ile, Java programlama dilinin en yeni özelliklerini öğrenebilirsiniz. Java 8 Ebook kodedu.com ‘da Rahman Usta tarafından kaleme alınan Java 8 yazılarını içermektedir. Kitap içeriğini ücretsiz olarak PDF, ePub ve Kindle formatlarında elde edebilirsiniz. …
Java ile XML biçimiyle ilgili işlemler için JAXP (JSR 206: JavaTM API for XML Processing) standardı bulunmaktadır. Bu standart içinde üç biçimde XML işlemek mümkündür. Bu yöntemler DOM, SAX ve StAX ‘tir; Bu yöntemlerin birbirlerine göre avantaj ve dezavantaj durumları …
Java Sanal Makinesi (JVM), Java 7 ile başlayan Da Vinci Machine projesiyle, özellikle dinamik tipli dilleri JVM üzerinde çalışabilir kılmaktadır. Sun Microsystem’in ilk adımlarını attığı bu proje, Oracle firmasıyla beraber de önem verilen bir konu olmaya devam etmektedir. JVM içerisinde …
Java 8 içerisinde yığınsal verileri kolay işlemek açısından Stream API yeniliği getirilmiştir. Stream API yığınsal veriler üzerinde çalışmaktadır. Yığınsal veri deyince ilk akla gelen hiç şüphesiz diziler (byte[],String[] gibi ) ve Java Collection API bileşenleridir (List,Set gibi) Stream API, bu …
Asciidoc FX is a book editor to build PDF, Epub or Mobi ebooks. I want to share this short video tutorial to demonstrate Asciidoc FX. Features Multi-platform (Windows, Mac, Linux ..) Creating Asciidoc Books Creating PDF, Epub, Mobi, Docbook Full-Screen Support …
Java 8 ile beraber varsayılan metod özelliği bir dil özelliği olarak Java’ya katıldı. Varsayılan metodların literatürde birçok farklı isim ile anılmaktadır. Bunlar; Default method Defender method Virtual extension method Java 8 evvelinde arayüz bileşenlerinde dilin tasarımı açısından sadece soyut metodlar …
Java programlama dilinde metodlar, sınıfların içinde bulunan iş birimleridir. Metodlara erişimin ise statik olup olmadığına göre iki erişim biçimi vardır. Statik metodlara sınıf üzerinden erişilebilirken, statik olmayan metodlara nesne üzerinden erişim sağlanabilmektedir. Java 8 ile beraber metod birimleri, bir lambda …
Notasyonlar (Annotations) Java 5’den beri Java ortamında kullanılan bileşenlerdir. Notasyonlar genel olarak bir bileşene özellik katma veya konfigürasyon amaçlı olarak kullanılmaktadır. Bu yazıda notasyonların genel özelliklerinden ve Java 8 Repeated Annotations yeniliğinden bahsedilecektir. Notasyonlar @ işaretiyle başlayan arayüzlerdir ve notasyonlar …
java.util.function paketi altında bir çok fonksiyonel arayüz bulunmaktadır. Bu arayüzlerin temel amacı, farklı tipteki Lambda ifadelerine temel oluşturmaktır. Consumer Arayüzü @FunctionalInterface public interface Consumer<T> { void accept(T t); // t-> {} } T tipindeki parametreyi alır ve tüketir/işler. Geriye değer …