java - 如何将 OptionalLong 映射到 Optional<Long>?

标签 java java-8 option-type

我有一个 OptionalLong 的实例.但是我的一个图书馆需要 Optional<Long>作为参数。

如何转换我的 OptionalLong进入 Optional<Long>

我梦到了这样的东西:

OptionalLong secondScreenHeight = OptionalLong.of(32l); // or: OptionalLong.empty()
api.setHeight(secondScreenHeight.mapToRegularOptional()); // .mapToUsualOptional does not exist

最佳答案

你可以这样做:

final OptionalLong optionalLong = OptionalLong.of(5);

final Optional<Long> optional = Optional.of(optionalLong)
            .filter(OptionalLong::isPresent)
            .map(OptionalLong::getAsLong);

关于java - 如何将 OptionalLong 映射到 Optional<Long>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51823194/

相关文章:

java - Android:将 httpURLConnection 连接到服务器

java - IntelliJ在编译时找不到依赖项,但在编辑器中可以。

loops - Java 8 Stream 嵌套 for 循环

java - 通过流 Java 8 迭代从列表中删除元素

ios - 为什么这个变量是 "nil",即使我有一个 "if"语句检查它不是

java - 通过 UDP 套接字发送数据包

java - 微服务: Without Service Discovery With Spring API Gateway

c++ - 使用三元运算符初始化 boost::optional

JAVA 8 可选 map 否则

java - 在多核设备上运行 TensorFlow