Page 32 - Yazılım Teknolojileri Araştırma Bülteni 2023
P. 32
32 | Java’da Fonksiyonel Programlama
Çıktı da aşağıdaki gibi olacaktır:
1
Ayrıca, üç argüman alan TriFunction gibi tipleri tanımlamak da mümkündür:
@FunctionalInterface
public interface TriFunction {
int apply(int x, int y, int z);
}
public class Main {
public static void main(String args[]) {
TriFunction ucunuCarp = (x,y,z) -> x * y * z;
System.out.println(ucunuCarp.apply(10, 3, 5));
}
}
Bu şekilde üç adet int değeri alıp int değeri dönen bir TriFunction tanımlanarak, yapılacak işlem
lamda fonksiyonu olarak kullanılan yerde tanımlanabilir ya da implementasyonu da yapıp aşağıdaki
gibi çağırılabilir:
public class UcSayiyiCarp implements TriFunction {
@Override
public int apply(int x, int y, int z) {
return x * y * z;
}
}
public class Main {
public static void main(String args[]) {
UcSayiyiCarp ucSayiyiCarp = new UcSayiyiCarp();
System.out.println(ucSayiyiCarp.apply(10, 3, 5));
}
}