Parametre alarak sonuç döndüren yapılardır. Lambda ile kullanıldığında apply metotu override edilir. Parametrenin cinsi ve return edilecek olan değerin cinsi farklı veya anı tipte olacak şekilde belirlenebilir.
Function Örnekleri
Function < String, Integer > strUzunluguBul = (x) - > x.length(); System.out.println(strUzunluguBul.apply("dogukan")); BiFunction < String, Integer, String > tekrarla = (x, y) - > { StringBuilder builder = new StringBuilder(x); for (int i = 1; i < y; i++) { builder.append(","); builder.append(x); } return builder.toString(); }; System.out.println(tekrarla.apply("dogukan", 4));
Function Çeşitleri
- BiFunction<T,U,R>: İki parametre alan fonksiyondur.
- DoubleFunction<R> Aldığı parametresi double tipindedir.
- DoubleToIntFunction: Double parametre alır ve int tipinde return değeri verir.
- DoubleToLongFunction: Double tipinde parametre alır ve long tipinde return verir.
- IntFunction<R>: İnteger tipinde parametre alır.
- IntToDoubleFunction: İnt parametre alır ve double tipinde return değeri verir.
- IntToLongFunction: Int tipinde parametre alır ve long tipinde return değeri verir.
- LongFunction<R>: Long tipinde parametre alır.
- LongToDoubleFunction:. Long tipinde parametre alır ve double tipinde return değeri verir.
- LongToIntFunction: Long parametre alır ve integer değer döndürür
- ToDoubleBiFunction<T,U> : Return dipi doubledır iki farklı tipte parametre alabilir.
- ToDoubleFunction<T>: Return tipi doubledir. Bir tane parametre alır
- ToIntBiFunction<T,U>: Return tipi integerdir. İki tane farklı tipte parametre alır.
- ToIntFunction<T>: Return tipi integerdir. Bir tane parametre alır
- ToLongBiFunction<T,U>: Return tipi longdur. İki farklı parametre alır.
- ToLongFunction<T>: Return tipi longdur. Tek tipte parametre alır.