如果我在scala中声明方法的未来会发生什么?

时间:2018-04-24 07:20:23

标签: scala

如果要将该方法声明为将来会发生什么,我将多次调用该方法。

def futureMethod():Future[String]={
Future{
..............
some functionality
..............

"test"
}
}

2 个答案:

答案 0 :(得分:0)

由于这是一种方法,因为Future渴望(即立即运行),所以每次调用futureMethod时,都会运行Future { }内的计算,并返回一个新功能。

答案 1 :(得分:0)

您未将方法声明为,您只需声明返回 a Future的方法。

每次调用您的函数时,它都会创建并返回一个新的Future

您可以使用Future上的方法处理Future中函数生成的数据。