GuavaのSupplier<T>
の逆数を探しています。 Consumer
--nope-またはSink
- と呼ばれることがありましたが、プリミティブ値のためです。Guavaの<T>の逆数
これはどこかに隠されていますか?
私はSupplier
が有用であるのと同じ種類の理由でそれを見たいと思います。確かに、使用はあまり一般的ではありませんが、例えば、Suppliers
という静的メソッドの多くは同様の方法で適用され、「このサプライヤをこのすべての値をこのiterableに送ります」というようなものを1行で表現すると便利です。
一方、Predicate
とFunction<T,Void>
は醜い回避策です。
おそらく役に立ちませんが、コンシューマがJava 8にあります。 –
実際にバイナリ関数を探して、縮小/折り畳み操作に適用できます。そのような方法で多くの基本的な統計関数を実装できます(たとえば、平均、標準偏差、合計、最小、最大)。これはGuavaの問題リストで提案されていますが、「機能が足りません」とみなされました。 – Dibbeke
この場合、私は - 私は単調な関数を返すvoidを返したい、Tを受け入れる。 たとえば、典型的なループ: 'for(T elem:iterable){ シンク。消費する(elem); } ' は' Iterables.apply(iterable、sink) '(あるいはおそらく' Consumables.consume'など)に置き換えられます。 – BeeOnRope