2016-07-09 6 views

答えて

2

1つの引数をとり、booleanを返す関数が必要な場合は、Predicatejavadoc)を使用します。たとえば、ストリームをフィルタリングしたり、ある条件を満たす最初のストリーム要素を見つけたい場合などです。ドキュメントから

0

https://docs.oracle.com/javase/8/docs/api/java/util/function/Predicate.html

これはBOOLするものから機能を表した機能のインタフェースです。 Javaには関数型や制限のないファーストクラスの関数はありませんが、特定の関数のサブタイプを表すインタフェースを持っています。

https://docs.oracle.com/javase/8/docs/api/java/util/function/package-summary.html

機能インタフェースは、ラムダ式と 方法参照のターゲット・タイプを提供します。それが1であるので、ここで

は、文字列の長さが5より大きい

Predicate<String> i = (s) -> s.length(5) > 5; 

引数はラムダ構文をサポートしているようPredicateを取るいかなる方法であればtrueを返す述語の例ですラムダ式のために推論できる具体的な型のうちの1つです。

Functionはプリミティブ型を返すことができないため、Functionhttps://docs.oracle.com/javase/8/docs/api/java/util/function/Function.html)とは異なるものです。

関連する問題