Javaを機能的に構成する最良の方法は、Function
とConsumer
ですか? たとえば、Function<Object, String> f
とConsumer<String> c
の場合、f.andThen(c)
を実行すると自然な感じになりますが、それはインターフェイスの仕組みではありません。私が見Java関数とコンシューマを合成する
2つのオプションがあるのいずれかFunction<String, Void> c
でConsumer<String> c
を交換したり、BiConsumer<Function<Object, String>, String> c
へConsumer<String> c
を変更し、
accept(Function<Object, String> f, Object o) {
String thing = f.apply(o);
//do something with thing
}
が、他のより良いこれらの一つでありますか?より良い方法がありますか?
これはユースケースを提供できますか? – Tunaki
私は自分自身の 'Consumer'クラスを作成したいと思います。約10行のコードが必要です。 –
@Tunaki単純なユースケースは、文字列の異なる方法(関数)としてシリアル化したいオブジェクトを持っていて、それをデータベースや端末(消費者)のようにどこかに出力したい場合でしょう。 – kag0