相关疑难解决方法(0)

我如何简洁地写一个|| b其中a和b是可选值?

我对任何语言的答案感到满意,但我最终想要用Java解答.(Java 8+很好.不仅限于Java 8.我试图修复标签.)

如果我有两个Optional<Integer>值,我如何简洁地计算等价物a || b,意思是:a如果它被定义; 否则b,如果已定义; 否则empty()

Optional<Integer> a = ...;
Optional<Integer> b = ...;
Optional<Integer> aOrB = a || b; // How to write this in Java 8+?
Run Code Online (Sandbox Code Playgroud)

我知道我可以写a.orElse(12),但如果默认的"值"也是Optional怎么办?

显然,在C#中,运营商??做了我想要的.

functional-programming optional maybe java-8 java-9

10
推荐指数
3
解决办法
445
查看次数

标签 统计

functional-programming ×1

java-8 ×1

java-9 ×1

maybe ×1

optional ×1