Załóżmy Chciałbym uruchomić metodę statyczną foo
asynchronicznieJak zadeklarować program Callable, aby wykonać funkcję zwracania pustki funkcji w Javie?
void foo() throws Exception {...}
Od foo
zgłasza wyjątek wolałbym stworzyć Callable
i powoływania ExecutorService.submit
z nim, aby uzyskać Future
.
Teraz zastanawiam się, jak prawidłowo oznaczyć te Callable
i Future
. powinienem zadeklarować je
Callable<Void> and Future<Void>?
Tak.Callable. Ale void nie jest kompatybilny z Void, więc musisz wywołać funkcję foo() z metody opakowującej zwracającej Void. –
Dlaczego nie zadzwonić pod numer i przyszłość ? –
TomF
@ TomF dlaczego nie można wywoływać extend T> i Future extends T>? – emory