|
|
1
54
这是因为switchIfEmpty“按值”接受Mono。这意味着,即使在您订阅mono之前,此替代mono的评估也已经触发。 想象这样一种方法:
如果您这样定义代码:
无论在溪流施工期间发生什么情况,它都会触发备选方案。为了解决这个问题,您可以使用
这样,它只会在请求替代方案时打印“Hi there” UPD:
我们可以将其改写为:
这两个代码段在语义上是等价的。我们可以继续展开它们以查看问题所在:
正如您所看到的,未来的计算在我们开始编写
它将展开成
在第二个例子中,未来被困在一个懒惰的供应商中,只有在需要时才被安排执行。 |
|
|
2
9
对于那些尽管投票结果很好,但仍不明白为何会有这种行为的人: 反应器源(Mono.xxx和Flux.xxx)为:
表达方式如
利用
这样做:
要防止出现这种情况,请执行以下操作:
读这个 answer 更多。 |
|
|
Dónal · Spring Boot应用程序中的伪造证明文件类型验证 1 年前 |