base.Functions
Functionを活用するためのStaticメソッドがいろいろあります。
staticメソッド
返り値 Function<A,C>
- compose(Function g, Function f) - A-B B-C変換のファンクションを組み合わせて、A-Cに変換するファンクションを返します。
返り値 Function<Object,E>
- constant(E value) - 常に値が一定のファンクションを返します。
返り値 Function<K,V>
キー付きで、nullを入れていればnullが返ります。
- forMap(Map
map, V defaultValue) - キーが存在しない時のデフォルトの値付きでMapを参照して値を戻すファンクションを返します。 - forMap(Map
map) - Mapを参照して値を戻すファンクションを返します。(キーがないと java.lang.IllegalArgumentException
が発生します)
返り値 Function<T,Boolean>
- forPredicate(Predicate
predicate) - Predicateの結果がbooleanに変換するファンクションを返します。
返り値 Function<Object,T>
- forSupplier(Supplier
supplier) - Supplierで値を取得するファンクションを返します。
返り値 Function<E,E>
- identity() - 元と同じ値を返す、ファンクションを返します。
返り値 Function<Object,String>
- toStringFunction() - toString()した文字列を返すファンクションを返します。