java functional programming

Java Util Function Paketi ve Lambda Fonksiyonlar

Bu yazımda Java 8 ile birlikte gelen lambda expression ile birlikte, Stream içerisinde yoğun olarak kullanılan java.util.function içerisinde yer alan interfacesleri inceleyeceğiz. Functional Interface Nedir? Sadece 1 tane abstract metotu bulunan interface’lere Functional Interface adı verilir. Bu interface Lambda Expression ile birlikte kullanılabilirdir. Bu yüzden farklı bir isme sahip olmuştur. Functional Interface’ler Java 8’in fonksiyonel …

Java Util Function Paketi ve Lambda Fonksiyonlar Read More »

Java Util Function vs Metot Functionlar

Yazı serisi boyunca çoğu function’a değindim aslında, bunların hepsi birer metot olarak’da yazılabilirdi. Bu yazı boyunca neden Java Util Function paketinin oluşturulduğunu anlatmaya çalışacağım. Öncelikle ufak bir örnekle nasıl benzerlik gösterdiklerine değinelim. Bu iki fonksiyon görüldüğü üzere birbirinin aynısı işi yapmaktadır, yani sayının çift olup olmadığını kontrol eder. İlk fonksiyon bir metot olarak yazılmıştır. İkincisi …

Java Util Function vs Metot Functionlar Read More »

Java Util Function – Consumer

Consumer void fonksiyon gibi düşünülebilir, aldığı paremetre ile sonuç üretmeden işlem yapar. System.out.println kullanarak ekrana yazma Consumer’in kullanılabileceği en iyi örnektir. Lambda expression kullanarak consumerin abstract metotu olan accepti ovveride ederiz. Consumer içerisinde yer alan andThen metotu kullanarak iki tane Consumer zincirlenebilir ve accept metotu çağrıldığında sıralı olarak çalışırlar. Consumer Çeşitleri BiConsumer: Bir yerine iki …

Java Util Function – Consumer Read More »