在Scala上使用带有选项返回类型的映射

问题描述 投票:0回答:1

说我有一个函数,它接受某种Option [] ...即:

def help(x: Int, 
         y : Option[BigInteger], 
         ec: ExecutionContext, 
         sc: SecurityContext): Future[Long] = { ... }

我有一个用地图调用它的对象,比方说

val answerList: List[Future[Long]] =  random.getPersons
       .map(p => help(x , myY, ec, sc))
       .collect(Collectors.toList())

在哪里,我有“我的”它说

类型不匹配,预期Option [BigInteger],实际:BigInteger。

当我的帮助方法选择类型时,我会看到它的来源。

我尝试通过选择[myY]来投射myY,但这似乎没有帮助。假设帮助方法正确实施,有人可以帮助我或指出正确的方向吗?谢谢!

scala future option
1个回答
5
投票

我假设myY是一个BigInteger,那么你需要做的就是用Option(myY)而不是myY调用帮助

© www.soinside.com 2019 - 2024. All rights reserved.