如何避免 .flatMap(x->reactiveAction(x).thenReturn(x))

2023-12-31

在使用项目反应器库进行 Java 反应式编程期间,我偶然发现了一种模式,我想知道是否有开箱即用的支持?

所以我想要下面的代码:

Mono.just("hello")
    .flatMap(hello -> reactiveAction(hello).thenReturn(hello))
    ..
    .;

变成这样的东西:

Mono.just("hello")
    .coolOperation(this::reactiveAction)
    ..
    .;   

我不能使用 doOnNext 因为我想在reactiveAction中做的事情不是副作用。 反应动作是:

Mono<Integer> reactiveAction(String text){
  return ....
}

你有没有考虑过Mono#delayUntil?

Mono.just("hello")
    .delayUntil(hello -> reactiveAction(hello))
    ..
    .;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何避免 .flatMap(x->reactiveAction(x).thenReturn(x)) 的相关文章

  • 无法在 Android 10 中创建目录

    我无法在 android 10 中创建目录 它可以在 android Oreo 之前的设备上运行 我尝试了两种创建文件夹的方法 Using File mkdir File f new File Environment getExternal
  • 清理码头 - 删除“不必要”的东西

    我习惯用Jetty http jetty codehaus org jetty 作为我的网络容器 我对我做了什么安装步骤得到原始的焦油球并且清理一些目录和文件从中 我在这里想提出的是 您通常从 Jetty 中删除什么以在生产 登台环境中使用
  • “_加载小部件时出现问题”消息

    加载小部件时 如果找不到资源或其他内容 则会显示 加载小部件时出现问题 就这样 惊人的 此消息保留在主屏幕上 甚至没有说明加载时遇到问题的小部件 我通过反复试验弄清楚了这一点 但我想知道发生这种情况时是否有任何地方可以找到错误消息 Andr
  • 使用cameltestsupport进行Camel单元测试,模板始终为空

    我正在用 Camel 做一个简单的单元测试 我想做的就是从文件 在资源下 读取 JSON 内容 将其发送到 Java 类进行验证 这是我试图测试的路线 无论我做什么 模板 我用来发送正文 json 始终为空 这是我的代码 public cl
  • 如何在spring mvc中从控制器名称+操作名称获取映射的URL?

    是否有现有的解决方案可以从 Spring MVC3 中的 控制器名称 操作名称 获取映射的 URL 例如 asp net mvc 或 Rails 中的 UrlHelper 我觉得非常有用 thx 也许 你想要这样的东西 in your Co
  • 如何使用 SimpleDateFormat 解析多种格式的日期

    我正在尝试解析文档中的一些日期 用户似乎以类似但不完全相同的格式输入了这些日期 以下是格式 9 09 9 2009 09 2009 9 1 2009 9 1 2009 尝试解析所有这些内容的最佳方法是什么 这些似乎是最常见的 但我想让我困扰
  • 无法使用maven编译java项目

    我正在尝试在 java 16 0 1 上使用 maven 构建 IntelliJ 项目 但它无法编译我的项目 尽管 IntelliJ 能够成功完成 在此之前 我使用maven编译了一个java 15项目 但我决定将所有内容更新到16 0 1
  • Spring安全“记住我”cookie在第一个请求中不可用

    我无法在登录请求后检索 Spring 记住我 cookie 但它在对受保护页面的下一个请求中工作正常 谁能告诉我怎样才能立即得到它 我在登录请求中设置了记住我的 cookie 但在 Spring 重定向回原始 受保护的 url 后无法检索它
  • Android 自定义视图不能以正确的方式处理透明度/alpha

    我正在绘制自定义视图 在此视图中 我使用两个不同的绘画和路径对象在画布上绘画 我基本上是在绘制两个重叠的形状 添加 Alpha 后 视图中重叠的部分比图像的其余部分更暗 这是不希望的 但我不知道如何解决它 这是我的代码片段 用于展示我如何在
  • Java:使用 HttpURLConnection 的 HTTP PUT

    如何执行 HTTP PUT 我正在使用的类似乎认为它正在执行 PUT 但端点将其视为我执行了 GET 我做错了什么吗 URL url new URL https HttpURLConnection conn HttpURLConnectio
  • Firestore - RecycleView - 图像持有者

    我不知道如何编写图像的支架 我已经设置了 2 个文本 但我不知道图像的支架应该是什么样子 你能帮我告诉我图像的文字应该是什么样子才能正确显示吗 holder artistImage setImageResource model getArt
  • 具有共享依赖项的多模块项目的 Gradle 配置

    使用 gradle 制作第一个项目 所以我研究了 spring gradle hibernate 项目如何组织 gradle 文件 并开始制作自己的项目 但是 找不到错误 为什么我的配置不起作用 子项目无法解决依赖关系 所以项目树 Root
  • Java:正则表达式排除空值

    在问题中here https stackoverflow com questions 51359056 java regexp for a separated group of digits 我得到了正则表达式来匹配 1 到 99 之间的一
  • 隐式超级构造函数 Person() 未定义。必须显式调用另一个构造函数?

    我正在开发一个项目 但收到错误 隐式超级构造函数 Person 未定义 必须显式调用另一个构造函数 我不太明白它 这是我的人物课程 public class Person public Person String name double D
  • Spring Security OAuth2简单配置

    我有一个简单的项目 需要以下简单的配置 我有一个 密码 grant type 这意味着我可以提交用户名 密码 用户在登录表单中输入 并在成功时获得 access token 有了该 access token 我就可以请求 API 并获取用户
  • Dispatcher-servlet 无法映射到 websocket 请求

    我正在开发一个以Spring为主要框架的Java web应用程序 特别使用Spring core Spring mvc Spring security Spring data Spring websocket 像这样在 Spring 上下文
  • Linux 上有关 getBounds() 和 setBounds() 的 bug_id=4806603 的解决方法?

    在 Linux 平台上 Frame getBounds 和 Frame setBounds 的工作方式不一致 这在 2003 年就已经有报道了 请参见此处 http bugs java com bugdatabase view bug do
  • 对象锁定私有类成员 - 最佳实践? (爪哇)

    I asked 类似的问题 https stackoverflow com questions 10548066 multiple object locks in java前几天 但对回复不满意 主要是因为我提供的代码存在一些人们关注的问题
  • 将图像添加到自定义 AlertDialog

    我制作了一个 AlertDialog 让用户可以从我显示的 4 个选项中选择一个 前 3 个让他们在单击号码时直接拨打号码 第 4 个显示不同的视图 现在看起来是这样的 由于第四个选项的目的是不同的任务 我想让它看起来不同 因为用户可能会感
  • JAXB - 列表<可序列化>?

    我使用 xjc 制作了一些课程 public class MyType XmlElementRefs XmlElementRef name MyInnerType type JAXBElement class required false

随机推荐

  • 设计建议 - 何时有效使用“虚拟”和“密封”[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案或互动
  • 从“strings/that/are/paths”数组构建 XML 树(在 Ruby 中)

    如果您有字符串路径数组 那么在 Ruby 中构建 XML 树的最佳方法是什么 paths nodeA1 nodeA1 nodeB1 nodeC1 nodeA1 nodeB1 nodeC1 nodeD1 nodeE1 nodeA1 nodeB
  • .NET Razor 引擎 - 实现布局

    我正在使用以下代码片段在我的解决方案中启用 Razor 模板 http code msdn microsoft com Using the Razor templating 01356bee ASP NET MVC3 之外 是否有可能eas
  • 在 Node.js 中递归创建嵌套数组

    以下是我的数组 id 1 title hello parent number 0 id 2 title hello parent number 0 id 3 title hello parent number 1 id 4 title he
  • 写在缓存后面 Ehcache 新功能?

    我正在寻找有关如何在 ehcache 中使用此新功能 write behind cache 的指南 文档 教程 spring jpa ehcache hibernate 有demo吗 只是澄清一下 后写缓存意味着每次我们持久化实体时 它都会
  • Android VideoView 不播放连续视频

    我想连续播放 2 个视频 第一个视频总是播放得很好 完成后 您可以在日志中看到它设置了新的视频 URL 但随后 SurfaceView 抛出错误 并且 VideoView 只是冻结在第一个视频的最后一帧 没有其他事情发生 有什么想法吗 谢谢
  • less.css 跨文件共享变量

    我正在使用 less css 来简化我的 css 样式 我想在一个 less 文件中声明一个变量 并在我的许多 less 文件中共享它的用法 这可能吗 例如 无英语 languageFloat 左 无图表 div footer a web
  • Bootstrap 4 响应式导航栏在 xs 宽度处折叠?

    我试图找到一个 Bootstrap 4 响应式导航栏的示例 该导航栏仅在 xs 宽度处折叠为汉堡包按钮 但在更宽时完全可见 有一个引导程序3example http getbootstrap com components navbar这确实
  • 平移/缩放用户控件的最佳实践?

    我们当前有一个用户控件 它显示其他用户控件的动态矩阵 由于它是动态的 视图可能会变大 需要用户在浏览器中向上 向下和向左 向右滚动才能查看所有内容 我想为用户提供用户控件的一种视图 并且能够平移和缩放它 就像感觉一样this http de
  • Qt 中的样式表、隐藏的小部件和大小

    样式表有一个大问题 如果您通过将最大值和最小值设置为相同 固定大小 或其他方式通过样式表设置大小 然后尝试使用小部件上的 size 来获取它们 如果小部件从未显示过 那么您得到的尺寸就会很奇怪 但你也无法从样式表中获取它们 所以你必须显示之
  • CodeMirror 简单模式 - 正则表达式未按预期突出显示

    我正在尝试使用CodeMirror简单模式 http codemirror net demo simplemode html创建我自己的编辑器并突出显示一些自定义关键字 但是 它会突出显示这些单词在其他单词中的出现 这是我定义编辑器模式的代
  • 什么时候适合使用基数排序?

    能够使用基数排序的数据有哪些限制 如果我要对一个大的整数列表进行排序 使用基数排序是否合适 为什么基数排序不被更多地使用 当您拥有大量数据且其键受到某种限制时 这非常有用 例如 当您需要排序 100 万个 64 位数字的数组时 可以使用它按
  • 全速线程上的 SwingUtilities.invokeLater

    我有一个线程使用 SwingUtilities invokeLater 在我的 JFrame 上显示更新 线程的速度是可调的 当它设置为全速 更新之间没有睡眠 时 我的程序会严重减慢 我想问题是我的线程生成了太多 JFrame 线程无法使用
  • 如何做条件Gson反序列化默认值

    想象一下如果我有以下 JSON game football people elevent game badminton people two 我的班级如下 class Sport String game String people 我可以对
  • 如何为容器分配特定的 IP 并使其可以在 VM 主机外部访问?

    我希望让我的两个容器在 VM 主机之外的单独的特定 IP 地址上可用 192 168 0 222 192 168 0 227 没有端口映射 这意味着我希望使用容器的 IP 直接访问容器上的任何端口 我已经有一些计算机在 VM 主机外部的网络
  • 如何创建 UIBezierPath 渐变填充?

    我想创建一个UIBezierPath具有 10px 圆角和渐变填充 我怎样才能达到这个效果 这是我想做的事情的图片 正如你所看到的 这个正方形有 2px黑色边框 10px 圆角 红到绿线性渐变填充 我怎样才能以编程方式做到这一点不使用图案图
  • R Shiny 中有全局变量吗?

    如何使用 R Shiny 声明全局变量 以便不需要多次运行相同的代码片段 作为一个非常简单的示例 我有 2 个使用相同精确数据的图 但我只想计算一次数据 这里是ui R file library shiny Define UI for ap
  • 如何使用 {{{}}} 语法来获取受信任的 html?

    车把的 expression 表单 HTML 转义返回的值 expression 形式没有 有什么办法可以将这个功能添加到AngualarJS模板中 以便我们可以使用 expression 用于定期清理输出和 expression 对于可信
  • 如何使用 Thin 服务器而不是默认的 Webrick 运行 Cucumber Selenium?

    我的 Cucumber 功能与 selenium 一起使用默认的 Webrick 服务器运行 对于 Rails 3 应用程序 如何强制或设置使用瘦服务器而不是 Webrick 运行 要在 env rb 文件中添加任何设置吗 这是用最近的水豚
  • 如何避免 .flatMap(x->reactiveAction(x).thenReturn(x))

    在使用项目反应器库进行 Java 反应式编程期间 我偶然发现了一种模式 我想知道是否有开箱即用的支持 所以我想要下面的代码 Mono just hello flatMap hello gt reactiveAction hello then