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

如何使用vavr返回void或字符串

怀经赋
2023-03-14

我有一个函数,当某些条件不满足时,它应该不返回任何内容(void)或字符串。

我也试过这句话。左(无效)

    private Either<Void,String> processOrReturnErrorMessage(){
        //Do something  and in some case return a message of failed conditions
        return Either.left(Void);
    }

共有1个答案

顾学真
2023-03-14

vavr中有一种类型,叫做选项。您可以返回选项。如果没有错误,则返回none(),然后返回选项。一些(错误消息),以防出现错误。

如果您仍然想使用要么,我建议使用左侧表示错误,右侧表示值(快乐路径),因为要么是右偏的,因此map平面图方法仅在要么是正确的值时才会作用。在您的情况下,由于没有要返回的值(即空),您可以使用要么

或者,您可以引入一种新类型,称为“单元”(Unit),只包含一个居住者(即独生子女),使用

 类似资料:
  • 问题内容: 好的,这就是我的for子手游戏代码,我唯一要做的就是让我的程序将其中一个单词随机化,这应该在方法中成功完成。但是我唯一的问题是让String变量 “ word” 返回到主类(在主类中的所有 “ word” 变量下面都有错误)。 如果我可以通过这种方法获得另一种帮助,或者从列表中产生随机单词的另一种方法,那将是惊人的。 问题答案: 在Java中,参数是通过值而不是引用传递的。因此,您不能

  • 我需要返回带有mongoDB聚合的字符串数组。我做了以下操作: 它返回: 有没有一种方法可以返回像这样的字符串数组: 非常感谢任何花时间帮助我的人。。 编辑 添加数据:

  • 我想打这个电话并返回一个字符串,但我有这个错误: “java.lang.非法状态异常:块()/块第一()/块最后())正在阻塞,这在线程反应器中不受支持” 我不明白为什么我做错了?WebClient支持异步和同步调用。 这是一个只有3个依赖的springboot项目。 我怎么能像正常的同步调用一样只返回一个字符串? 谢谢。

  • 我有一系列函数,它们接收请求对象并返回Vavr。 如果任务已完成,则要么将包含一个Result对象,如果任务需要由另一个函数完成,则将包含一个修改后的Request对象。 我的想法是,我可以通过做这样的事情把它们联系在一起: 但是很明显不是一个东西,所以我最终在左侧有一个嵌套的Eithers。关于如何实现此功能有什么想法吗?我对替代库持开放态度。 编辑: 看起来应该这样做,但Intellij在第二

  • 通过使用下面的代码,我可以找出我所在的数据中心,它工作正常。。 但它可能无法找到任何数据中心,因此目前我正在返回。 是否有任何直接的方式或单行命令,我可以在中随机返回或或而不是返回? 我知道一种方法是列出字符串,然后随机选择0到2(包括0到2)之间的任何整数,然后找到字符串。但它的代码太多了,事实上,它不仅仅是想看看有没有其他方法可以做到这一点? 我可以在枚举中直接使用任何简单而直接的方法吗?

  • 问题内容: 我正在从Java程序的Delphi编译的* .so文件中调用函数。经过研究后,JNA似乎是他的路要走。在深入研究一些复杂的Delphi代码之前,我尝试使用一些“ Hello World”代码,但是在获取由Delphi函数返回的字符串时遇到了麻烦。 Delphi代码(helloworld.pp): 我从命令行使用“ fpc -Mdelphi helloworld.pp ” 编译它,生成