monad 是一个源自数学的一部分的概念,称为 范畴论,而不是类或特征 。在本文中,我将尝试解释它的结构和内部工作原理 。通过使用 JAVA 中的Optional ,我将尝试以更易于理解的方式描述所有这些 。我还将实现一个基本的 monad 以更好地理解它们的工作原理,并以一个简短的使用示例作为结尾,以展示 monad 相对于非 monad 方法的优势 。
为什么要学习 Monads 是如何工作的?
首先,对我们使用的东西如何工作有一个基本的了解总是好的 。如果您是 Java 开发人员,您可能会使用 monad,甚至可能不知道 。这可能会让您感到惊讶,但Java 8 最著名的两个特性,即Stream和Optional是 monad 实现 。
让我们从描述什么是 monad 开始——或多或少准确 。在我看来,这里的问题相当简单 。
推荐阅读
- 狗肉为什么可以吃,狗肉为什么不可以吃-
- 既生瑜何生亮这句话是是说的,既生瑜何生亮这句话的意思是什么与亮相关的故事有什么-
- 戴手串的好处是什么,把玩手串有什么好处-
- 为什么电动车刹车大多是前碟后鼓,而很少是双碟刹?
- 什么是CC攻击?如何判断网站是否被CC攻击?CC攻击怎么防御?
- 什么是网络割接?做弱电的你不能连这个都不知道
- Shopify建站教你几招黑科技
- 电脑主机电源不足会有什么后果?这些情况需要早知道
- 连衣裙|这条连衣裙是这个夏季的时尚,既显瘦又有气质
- 发型|40岁以后,不要老是留长发,烫卷发,这些发型让你的气质更显青春