how - ¿Cómo declarar Callable para ejecutar la función que devuelve vacío en Java?
java jframe title (2)
¿Debo declararlos
Callable<Void>
yFuture<Void>
?
Sí.
Void
es similar a las clases de envoltura Integer
, Long
, etc. para los tipos primitivos int
, long
, etc. Se podría decir que es una clase de envoltura para void
, aunque void
no sea realmente un tipo.
Supongamos que me gustaría ejecutar el método estático foo
forma asíncrona
void foo() throws Exception {...}
Dado que foo
lanza una excepción, preferiría crear un Callable
e invocar ExecutorService.submit
con él para obtener un Future
.
Ahora me pregunto cómo declarar esos Callable
y Future
correctamente. Si los declaro
Callable<Void> and Future<Void>?
Creo que deberías declararlos Callable<?>
Y Future<?>
. Luego, puede implementarlos de la manera que desee, incluyendo Callable<Void>
y Future<Void>
.