I have an instance of OptionalLong
. But one of my libraries requires an Optional<Long>
as a parameter.
How can I convert my OptionalLong
into an Optional<Long>
?
I was dreaming about something like this:
JavaScript
x
OptionalLong secondScreenHeight = OptionalLong.of(32l); // or: OptionalLong.empty()
api.setHeight(secondScreenHeight.mapToRegularOptional()); // .mapToUsualOptional does not exist
Advertisement
Answer
I don’t know simpler solutions but this will do what you need.
JavaScript
OptionalLong secondScreenHeight = OptionalLong.of(32l);
Optional<Long> optional = secondScreenHeight.isPresent()
? Optional.of(secondSceenHeight.getAsLong())
: Optional.empty();
api.setHeight(optional);