- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个广泛使用响应式(Reactive)编程的网络服务器。我注意到我忘记检查是否 Mono
空了太多次了。我正在使用 WebFlux,因此它会转换一个空 Mono
到 200 OK
响应,这使得检测这些错误变得非常困难。
减少这些错误的一种方法是使用 Mono<Optional<T>>
来明确缺少值。而不是Mono.empty()
.
这感觉与 Optional
非常相似和null
争论,它甚至使用同一个类。虽然有很多人赞成使用 Optional
而且它得到了图书馆的广泛支持,我还没有看到有人使用 Mono<Optional<T>>
.
使用Mono<Optional<T>>
有什么缺点吗? ?
可靠地处理缺失值的情况的更好方法是什么?
最佳答案
通过使用 Mono<Optional<T>>
而不是Mono<T>
,您将自己置于一个棘手的境地:收到空的 Mono
,但假设它始终有一个 Optional
的实例,所以它并没有真正的帮助,只会增加不必要的分配。
有一个方便的运算符 Mono#single ,如果您期望非空 Mono
,它会抛出错误。 ,但得到的是一个空的。
关于java - 不鼓励使用 Mono<Optional<T>> 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55299998/
我认为允许在 Haskell 中进行任意链式比较会很好,因此您可以进行简单的范围检查,例如: x ), (>=), (==), (/=)) class Booly v a where truthy
(请注意,当我说“JVM”时,我的意思是“热点”,我正在运行最新的 Java 1.6 更新。) 示例情况: 我的 JVM 运行时 -Xmx 设置为 1gb。目前,堆分配了 500mb,其中 450mb
我试图利用 上的崩溃安全漏洞Ubuntu 16.04 ,带有未修补的 内核 4.8.0-36 在 英特尔酷睿-i5 4300M 中央处理器。 首先,我使用内核模块将 secret 数据存储在内核空间中
假设我想在 do 中 fork 一个线程-notation block ,但我不关心线程ID。如果我写 forkIO action GHC 发出警告 Warning: A do-notation st
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 8 年前。 Improve
我正在用 Java 探索一棵树,但我的内存有限。我通过查看占用统计数据来处理这个问题,当我超过 80%(比如说)时,停止分配树的新位以避免内存不足。只需使用我到目前为止所得到的 20% 净空进行计算即
我是一名优秀的程序员,十分优秀!