получить длинное значение из scala.Option в Java - PullRequest
1 голос
/ 16 мая 2019

У меня есть Option<Object>, из которого я пытаюсь получить длинное значение. Но это не работает. Я попробовал следующие шаги, но не смог получить значение, так как он показывает ошибку компилятора. Пожалуйста, помогите.

//#1
Option<Object> expireTimestamp = offsetAndMetadata.expireTimestamp();
expireTimestamp.getOrElse(0L);

Также пробовал

Option<Object> expireTimestamp = offsetAndMetadata.expireTimestamp();
expireTimestamp.getOrElse(new Long(0));


//#2
Option<Long> expireTimestamp = (Option<Long>) offsetAndMetadata.expireTimestamp();

Метод getOrElse (Function0) в типе Option не применим для аргументов (long)

1 Ответ

2 голосов
/ 16 мая 2019

Как прокомментировал Тило, я попробовал приведенный ниже код, и он заработал

offsetAndMetadata.expireTimestamp().getOrElse(() -> 0L)
...