当前位置: 首页 > 知识库问答 >
问题:

如何将reactor.core.publisher mono或flux与继承一起使用?

姬成荫
2023-03-14

我是相当新的反应性编程,我使用去年Spring5 Webflux框架和玩这样的项目Reactor。我正面临一个问题,我想在继承模式中使用Mono:

public Mono<User> saveUser(Mono<User> userToSave)
{
    return userToSave.doOnNext(u -> {
        // Some stuff
    });
}
Mono<Client> client = ...
instance.saveUser(client); <-- Error

我怎样才能做到这一点?我是不是做了坏事?

非常感谢

共有1个答案

梁兴文
2023-03-14

这是一个java继承“问题”:您需要将方法声明为:

public Mono<User> saveUser(Mono<? extends User> userToSave)

(这被称为协变泛型类型。指南是“在消费时更加宽松”,因为经验法则consumer==扩展)

 类似资料:
  • 假设我有对象:bob1,cob2。我想为类B和C建立一个析构函数,但我不确定如何销毁B.BB和C.CC以及如何访问它们。还有,有没有办法让我做到这一点,而不让类成为a类的朋友?

  • 本文向大家介绍Python的super()如何与多重继承一起使用?,包括了Python的super()如何与多重继承一起使用?的使用技巧和注意事项,需要的朋友参考一下 在解释super() 之前,我们首先需要了解多重继承的概念。 多重继承:意味着一个子类可以继承多个父类。 在以下示例中,子类从父类继承了属性方法。 示例 输出结果 在下面的示例中,显示了(即)   super()具有多个继承 sup

  • 问题内容: 我只是在研究一些更高级的python主题(至少对我来说是高级的)。我现在正在阅读有关多重继承以及如何使用super()的信息。我或多或少了解超级函数的使用方式,但是 (1)像这样做是 怎么回事?: 关于super(),关于Python Warts的Andrew Kuchlings论文 说: 当Derived类继承自多个基类并且其中一些或全部具有 init 方法时,super()的用法也

  • 问题内容: 假设Java具有以下层次结构类: 这是C#中相同代码的(盲)重复: 当我执行Java代码时,我得到了C#返回的信息。 对我来说,C#的结果更有意义,因为引用B调用了它自己的方法。 Java设计者决定打印而不是打印的逻辑是什么?我的意思是,为什么引用B在C中使用覆盖方法?这种方法的优势是什么? 如何更改Java代码以像C#一样打印出来?我的意思是,我怎么教Java调用它使用的完全引用的方

  • 问题内容: 我正在尝试使用hibernate条件查询在三个字段上执行基本的“或”操作。 例 我想建立一个条件查询,其中我的搜索字符串可以匹配“名称”或“地址”或“ phoneNumber”。 问题答案: 您要使用。像这样 请在此处查看Hibernate文档。

  • 我在Ubuntu 14.04中安装了phpbrew以使用PHP5.4。它工作得很好,但当我尝试使用composer时除外,composer会忽略phpbrew并安装与PHP5.5相关的依赖项。 有没有办法强制composer与phpbrew config兼容?我试图在我的作曲家中添加:php:“5.4”。json,但是它说这个要求在我的php版本中是不可能的。