なぜあなたはセッターのためのConsumerセッター:ダイレクトメソッド呼び出し対消費者
public Consumer<String> setValue();
の代わりに、直接関数呼び出し
public void setValue(String value);
を使うのでしょうか?
私は唯一の欠点を参照してください。
- 直接メソッド呼び出しは、より読みやすい
Consumer
バリアントの別の欠点は、呼び出し元のコードは常に明示的にtry { instance.setValue().accept("newValue"); } catch (Exception e) { // handle exception }
何が文脈ですか?どこでそれを使う必要がありますか? – yosriz
@yosriz:それはまさに私の質問です。私はちょうどRxJavaを使い始めています。私はこれをどこかで見たことがあります。おそらくブログ投稿やexample-appにあります。残念ながら私はもうこのソースを見つけることができません。おそらく、rx-flowで組み合わせる方が簡単でしょう。 – TmTron