如何声明Callable执行函数在Java中返回void?

Mic*_*ael 16 java concurrency future callable

假设我想foo异步运行静态方法

void foo() throws Exception {...} 
Run Code Online (Sandbox Code Playgroud)

由于foo抛出一个异常,我宁愿创建Callable并调用ExecutorService.submit它来获得Future.

现在我不知道如何申报的CallableFuture正确的.我应该申报吗?

Callable<Void> and Future<Void>?
Run Code Online (Sandbox Code Playgroud)

Jes*_*per 22

我应该声明他们Callable<Void>Future<Void>

是.

Void类似于包装类Integer,Long等为基本类型int,long等等.你可以说这是一个包装类void,即使void不是真正的类型.