Scala期货命名约定

时间:2019-05-28 09:01:54

标签: scala naming-conventions future

Scala中针对Future返回的函数返回结果的命名约定是什么?我见过类似的代码:

getResult
getResultF
getResultFtr

甚至

getResultFuture

如果没有特定的约定,那么我想知道更多的惯例。

1 个答案:

答案 0 :(得分:2)

我通常不会以不同的方式命名返回Futures的方法。我的理由是此信息已经存在于返回类型中,并且在自动补全后,任何体面的IDE都会将其清除。

一个例外是存在另一个相似的方法,该方法不返回Future,而是同步执行所有操作。在这种情况下,我想清楚地区分它们:

def fooSync: A
def fooAsync: Future[A]

这是我在许多库中看到的一种模式。