[解決済み] CompletableFuture|thenApplyとthenComposeの比較
2022-02-16 09:38:48
質問
との違いがよくわからないのですが。
thenApply(
) と
thenCompose()
.
では、どなたか有効なユースケースを提示していただけませんか?
Javaドキュメントより。
thenApply(Function<? super T,? extends U> fn)
新しい
CompletionStage
このステージが完了したとき の引数として実行される。 を提供する。
thenCompose(Function<? super T,? extends CompletionStage<U>> fn)
新しい
CompletionStage
このステージが完了したとき の引数としてこのステージを実行する。 関数を呼び出します。
の第2引数で、"next "と表示されることがわかりました。
thenCompose
は、CompletionStage を拡張します。
thenApply
にはありません。
どなたか、どのようなケースで
thenApply
であり
thenCompose
?
解決方法は?
thenApply
は、同期マッピング機能がある場合に使用します。
CompletableFuture<Integer> future =
CompletableFuture.supplyAsync(() -> 1)
.thenApply(x -> x+1);
thenCompose
は,非同期マッピング関数(すなわち
CompletableFuture
). そうすると、ネストしたfutureではなく、結果を直接含むfutureを返します。
CompletableFuture<Integer> future =
CompletableFuture.supplyAsync(() -> 1)
.thenCompose(x -> CompletableFuture.supplyAsync(() -> x+1));
関連
-
[解決済み】代入の左手は必ず変数 CharAt
-
[解決済み】「'void' type not allowed here」エラーの原因とは?
-
[解決済み】Javaで無限大を実装する方法とは?
-
[解決済み】java 'jar'が内部コマンドまたは外部コマンドとして認識されない。
-
[解決済み] intellijが自動配線リポジトリにタイプのBeanが見つからないと不正確な発言をする件
-
[解決済み】文字列中の � を置換する方法
-
[解決済み】Javaで文字列をコピーするにはどうしたらいいですか?
-
[解決済み] Hide Utility Class Constructor : ユーティリティクラスはパブリックまたはデフォルトコンストラクタを持つべきではありません。
-
[解決済み】Javaの".class expected "について
-
[解決済み] 文字列を繰り返す簡単な方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】imageio.IIOException: 入力ファイルが読み込めない
-
[解決済み】javaで指定されたファイルが見つからない
-
[解決済み】指定された子にはすでに親がいます。先に子の親に対してremoveView()を呼び出す必要がある(Android)
-
[解決済み】HTTPステータス500 サーブレットクラスのインスタンス化エラー [重複]。
-
[解決済み】Javaの部分文字列:「文字列のインデックスが範囲外」。
-
[解決済み】Eclipseで「JUnitテストが見つかりませんでした。
-
[解決済み】純粋なJUnitテストにVisibleForTestingを使用する方法
-
[解決済み】Javaの未処理例外について
-
[解決済み】javaで無効な文字定数
-
[解決済み】Javaの".class expected "について