LoginSignup
5
3

More than 5 years have passed since last update.

Akka の NotUsed, Done について

Posted at

akka stream で今まで Unit 型だったところに NotUsed が使われるようになっていることに気づきました。なぜ変わったのか調べたところ、 akka stream の Migration Guide 2.0.x to 2.4.x に書いてありました。

Java からも使える Unit のようなものとして akka.NotUsedakka.Done が導入されたということです。 akka は Java からも使えるように設計されているので、Scala と Java で同じ型のほうが良いということなんでしょうね。生成される値に興味が無い場合に NotUsed を、完了を待つときに実際の値がないときに Done を使うとのことです。

akka.NotUsed, akka.Doneこの pull request で追加されました。
Source, Flow, Sink で Unit/BoxedUnit が使われていた箇所は NotUsed に一括置換されたようです。 Done の方は Future の型パラメータとして Unit/BoxedUnit の代わりに使われています。

5
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
3