投稿日:
2020年8月17日
最終更新日:
【Java8】CompletionStage<Void>を意図的に生成する方法【非同期処理】
YouTubeも見てね♪
ねこじゃすり
猫を魅了する魔法の装備品!
[ノースフェイス] THE NORTH FACE メンズ アウター マウンテンライトジャケット
防水暴風で耐久性抜群なので旅行で大活躍です!
ペヤング ソースやきそば 120g×18個
とりあえず保存食として買っておけば間違いなし!
レッドブル エナジードリンク 250ml×24本
翼を授けよう!
Bauhutte ( バウヒュッテ ) 昇降式 L字デスク ブラック BHD-670H-BK
メインデスクの横に置くのにぴったりなおしゃれな可動式ラック!
BANDAI SPIRITS ULTIMAGEAR 遊戯王 千年パズル 1/1スケール
もう一人の僕を呼び覚ませ!!
サンディスク microSD 128GB
スマホからSwitchまで使える大容量MicroSDカード!
目次
CompletionStage<String>の作り方
Stub
の生成やJUnit
のケース作成をしている際に、CompletionStage<Void>
型の戻り値を生成したいケースがあります。
しかし、CompletionStage<String>
などであれば簡単に記述する事が出来ますが、CompletionStage<Void>
のVoid
をどうすれば良いのか、やり方を知らない方ではパッと正解を出すことは難しいと思いまうs。
今回は、CompletionStage<Void>
を簡単に生成する方法をご紹介しようと思います♪
やり方
CompletableFuture#allOf
一番簡単でスッキリした記述はCompletableFuture#allOf
メソッドを使う方法です。
1 |
CompletableFuture<Void> cf = CompletableFuture.allOf();
|
CompletableFuture#completedFuture
他にもCompletableFuture#completedFuture
メソッドを使う事でも可能です。
1 |
CompletableFuture<Void> cf = CompletableFuture.completedFuture(null);
|
ただ、ソースコード上にnull
が登場してしまうのであまりオススメはしません。
特に問題がないのであれば前者を使う事をオススメします。
終わりに
以上の様にやり方さえ知っていれば、簡単に生成する事が出来ます。
Javaでの非同期処理を実装する上では覚えていて損はないので、是非試してみてください♪