Соглашение об именах Scala для Futures - PullRequest
4 голосов
/ 28 мая 2019

Какое соглашение об именах в Scala для функции, возвращающей результат, заключено в Future? Я видел код как:

getResult
getResultF
getResultFtr

Или даже

getResultFuture

Если нет конкретного соглашения, то я хотел бы знать, что практикуется больше.

1 Ответ

2 голосов
/ 28 мая 2019

Я обычно не называю методы, возвращающие Futures, по-другому.Моя причина в том, что эта информация уже присутствует в типе возврата и будет понятна любой достойной IDE при автозаполнении.

Единственное исключение - наличие другого аналогичного метода, который не возвращает Future, но делает все синхронно.В этом случае мне нравится четко их различать:

def fooSync: A
def fooAsync: Future[A]

Это шаблон, который я видел во многих библиотеках.

...