Zauważyłem, że metody ready
i result
z scala.concurrent.Future
nie mogą być wywołane bezpośrednio. Kiedy wywołuję je w REPL, pojawia się błąd. Dlatego muszę zadzwonić pod numer Await.ready
i Await.result
.Metody gotowe i wynik Future w Scali nie mogą być wywołane bezpośrednio
Jest OK, ale wygląda trochę niezręcznie. Więc teraz zastanawiam się:
- dlaczego nie można ich wywołać bezpośrednio;
- , dlaczego są w takim przypadku narażone na publiczny interfejs API.
Ok. Może potrzebuję przykładu, aby to zrozumieć ... W każdym razie, czy nie wygląda to na kiepski projekt biblioteki, aby ujawnić te metody użytkownikowi końcowemu? – Michael
Muszą być publicznie dostępne, aby możliwe było niestandardowe oczekiwanie. – drexin