現在、次のように機能するPromiseというクラスがあります。
- それは将来の価値を保持します
- 将来の値をパラメーターとして使用する後続のアクションを常に受け入れることができます
- 値が完了すると、関数キューが起動します
- 将来が完了した後に追加された機能はすべて同期して発生します
つまり、これは、Javaに詰め込んでいる関数型プログラミングのデザインパターンのようです。重要なことは、遅延イベントをデイジーチェーン接続できることです。これは、C#3.0言語に組み込まれた機能であると理解していますが、Javaクラスと一緒にハックする必要があります。残念ながら、1つは、「promise」または「future」よりも適切な名前を知りません。これは、「DelayedCallStack」よりも手元の値に焦点が当てられているため、誤解を招くように思われます。2つは、わかりません。独自のかなり複雑なPromiseクラスを作成する以外に、これを行う方法はありません。理想的には、これを機能的なJavaライブラリから削除したいのですが、これまでのところ、この概念はわかりません。
注Javaは、パラメーターを受け取る非同期コールバックの言語/ライブラリサポートさえ提供していません。これが、これを見つけることができることについて私が非常に悲観的である理由の1つです。
それで、このパターンは何ですか、それは図書館で行うことができますか?