从 java 中的 scala.Option 获取长值
get long value from scala.Option in java
我有一个 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();
Option 类型中的方法 getOrElse(Function0) 不适用于参数 (long)
根据 Thilo 的评论,我尝试了以下代码并且有效
offsetAndMetadata.expireTimestamp().getOrElse(() -> 0L)
我有一个 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();
Option 类型中的方法 getOrElse(Function0) 不适用于参数 (long)
根据 Thilo 的评论,我尝试了以下代码并且有效
offsetAndMetadata.expireTimestamp().getOrElse(() -> 0L)