我有一个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);