我有一个OptionalLong的实例。但是我的一个库要求使用Optional<Long>作为参数。

如何将OptionalLong转换为Optional<Long>

我梦到这样的事情:

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

最佳答案

我不知道更简单的解决方案,但这将满足您的需求。

OptionalLong secondScreenHeight = OptionalLong.of(32l);
Optional<Long> optional = secondScreenHeight.isPresent()
    ? Optional.of(secondSceenHeight.getAsLong())
    : Optional.empty();
api.setHeight(optional);

09-25 20:40