Veri

java.util.function Paketindeki Functional Interface'ler

java.util.function paketi çeşitli şekillerde Functional Interface'ler sağlamaktadır. Bu şekillere uygun bir functional interface yapmak yerine buradaki interface'ler kullanılabilir. Functional Interface'ler aşağıdaki gibidir :
  • Consumer : Bir argüman alır ve geri bir şey döndürmez
  • Predicate : Bir argüman alır ve bir boolean değer döndürür.
  • Function : Bir argüman alır ve geri bir değer döndürür
  • Supplier : Argüman almaz ve geri bir değer döndürür
  • BiConsumer : İki argüman alır ve geri bir şey döndürmez
  • BiPredicate : İki argüman alır ve geriye bir boolean değer döndürür
  • BiFunction : İki argüman alır ve tek bir değer döndürür
  • UnaryOperator : Argüman alır ve yine aynı argümanı geri döndürür. Function'dan türer.
  • BinaryOperator : İki argüman alır ve yine aynı tipte bir argüman döner. BiFunction'dan türer
Yukarıdaki interface'ler için basit tiplere göre versiyonları da bulunmaktadır. Örneğin int için :
  • IntConsumer : Int bir argüman alır ve geri bir şey döndürmez
  • IntPredicate : Int bir argüman alır ve bir boolean değer döndürür.
  • IntFunction : Int bir argüman alır ve geri bir değer döndürür
  • IntSupplier : Argüman almaz ve geri bir int değer döndürür
  • IntUnaryOperator : Int argüman alır ve yine aynı argümanı geri döndürür.
  • IntBinaryOperator: İki int argüman alır ve yine aynı tipte bir argüman döner.

Int gibi, long, double, Object tipleri destekleyen interface'ler bulunmaktadır. Bir de farklı tipte argüman alıp farklı tipte döndüren vb.. farklı interface'lerde bulunmaktadır. Bu interface'lerin tamamını java.util.function paketinde görebilirsiniz.
zafer.teker , 11.10.2016

Bu Sayfayı Paylaş:

Fibiler Üyelerinin Yorumları


Tüm üyeler içeriklere yorum ekleyerek katkıda bulunabilir : Yorum Gir

Misafir Yorumları




Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir