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> .