我目前有一个名为 Promise 的类,其工作方式如下:
- 它具有未来价值
- 它总是可以接受使用未来值作为参数的后续操作
- 当值完成时,函数队列启动
- 未来完成后添加的任何功能同步发生
所以这似乎是我们在 Java 中使用的函数式编程的设计模式。重要的是我们可以对延迟事件进行菊花链式连接,据我了解,这是 C# 3.0 语言中更多内置的功能,但您必须与 Java 类一起破解。不幸的是,第一,我不知道有比“承诺”或“未来”更好的名称,这似乎具有误导性,因为重点更多的是“DelayedCallStack”而不是手头的价值,第二,我不知道除了编写我们自己相当复杂的 Promise 类之外,还有其他方法可以做到这一点。理想情况下,我想把它从功能性 Java 库中提取出来,但到目前为止,我还没有理解这个概念。
注意 Java 甚至没有为带有参数的异步回调提供语言/库支持,这是我对能够找到它感到如此悲观的原因之一。
那么,这种模式是什么,可以在库中实现吗?