запускает асинхронное вычисление, тогда как Future.successful
создает уже завершенное Будущее с указанным результатом.В чем разница между «Future.successful (None)» и «Future (None)»?
В настоящее время Future(None)
(Future.apply(None)
) менее эффективен, чем Future.successful(None)
?
Можете ли вы дать такой же пример реального мира для Future.successful? Я не могу понять, зачем нам это нужно, кроме того, что существующий интерфейс ждет Future [T], и мы хотим передать некоторое будущее с уже известным результатом? –
@FatihDonmez Это, по сути, прецедент, да. Зачем писать два отдельных интерфейса, когда вы можете просто обернуть известные значения? – Casey