我有一个接受 Mono 作为参数的方法。我想要的只是从中获取实际的字符串。用谷歌搜索但除了在 Mono 对象上调用 block() 之外没有找到答案,但它会进行阻塞调用 ,因此要避免使用 block()。如果可能,请建议其他方式。 我需要这个 String 的原因是因为在这个方法中我需要用实际的 String 值调用另一个方法 print() 。我知道这很容易,但我是反应式编程的新手。
代码:
public String getValue(Mono<String> monoString) {
// How to get actual String from param monoString
// and call print(String) method
}
public void print(String str) {
System.out.println(str);
}
原文由 nanosoft 发布,翻译遵循 CC BY-SA 4.0 许可协议
最后对我有用的是像下面这样调用 flatMap 方法: