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

在Java 8中尝试monad

张嘉
2023-03-14

monad是否有处理异常处理的内置支持?类似于Scala的try。我问是因为我不喜欢未经检查的例外。

共有1个答案

戚正业
2023-03-14

GitHub上的“better-java-monads”项目在这里有一个针对Java8的Try monad。

 类似资料:
  • 我认为流API在这里是为了使代码更易于阅读。我觉得有点烦。流接口扩展了java。lang.AutoCloseable接口。 因此,如果你想正确地关闭流,你必须使用try-with资源。 清单1.不是很好,流没有关闭。 清单2.使用2嵌套try 清单3。当map返回流时,必须关闭stream()和map()函数。 我举的例子毫无意义。为了示例,我将jpg图像的路径替换为整数。但不要让这些细节分散你的

  • 这是hashmap,当我尝试迭代它并打印值时,例如,我从随机位置获得值。为什么不显示0.92,0.91,0.90。。。 迭代后的结果: 0.5 0.32 0.68 0.18 0.82 0.49 0.51 0.31 0.69 0.48 0.52 0.08 0.92 0.17 0.83 0.47 0.3 0.7 0.53 0.16 0.84 0.46 0.54 0.29 0.71 0.45 0.55

  • 问题内容: 我有一个ConcurrentMap,它在我的可运行对象外部实例化,但是在/跨整个可运行对象内部共享和更新。我的可运行对象需要是并发的,但是我的currentMap的更新需要同步,以防止替换先前的条目。有人可以告诉我我在做什么错。 可运行 结果 -注意索引0被添加多次而不是一次。它应该由线程0添加,并由线程9读取。我不知何故需要将该方法与其他线程锁定,直到更新完成。 问题答案: 在方法上

  • 问题内容: 是否可以在中使用Try-Catch ? 问题答案: 不,这是不可能的。 这仅来自Sql Server 2005 检查TRY … CATCH(Transact-SQL)并检查 其他版本

  • 我尝试为symfony安装aimeos捆绑包,但出现以下错误: 您的PHP版本5.5.1受到CVE-2013-6420的影响,无法安全地执行rm证书验证,我们强烈建议您升级。用包信息加载作曲家存储库更新依赖项(包括要求开发)您的需求无法解析为一组可安装的包。 问题1-aimeos/aimeos symfony的安装请求~2016.04- 潜在原因:-软件包名称输入错误-根据最小最小最小稳定性设置,

  • 我一直在这里跟随这个教程: Android Studio-导入外部库/JAR