这个问题已经在这里有一个答案:
- 阶尝试[单位]混乱 2答案
- 斯卡拉:我为什么int转换成单位? 3个回答
为什么在下面的代码,编译器不能使用,即使返回类型是给错误Future[Future[Unit]]
,而不是Future[Unit]
?
//compiles even though return is Future[Future[Unit]]. Not expected.
def test1:Future[Unit] = Future{
Future{ println("something")}
}
//doesn't compile because return is Future[Future[Int]] . Expected
def test:Future[Int] = Future{
Future{1}
}