Supponiamo che mi piacerebbe correre metodo statico foo
in modo asincronoCome dichiarare Callable per eseguire la funzione return void in Java?
void foo() throws Exception {...}
Dal foo
genera un'eccezione io preferirei creare una Callable
e invocare ExecutorService.submit
con esso per ottenere un Future
.
Ora mi chiedo come dichiarare quelli Callable
e Future
correttamente. Devo dichiararli
Callable<Void> and Future<Void>?
Sì.Callabile. Ma void non è compatibile con Void, quindi devi chiamare il tuo foo() da un metodo wrapper che restituisce Void. –
Why not Callble e Future ? –
TomF
@ TomF perché non chiamabile extend T> e futuro extends T>? – emory