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));
                }
            }
   27   28   29   30   31   32   33   34   35   36   37