5

假设需要使用特定的泛型接口,但这种情况不需要使用泛型参数之一。

假设我需要一个Callable<T>(它必须T从它的call()方法返回一个),但是在这种情况下我不需要返回结果,我只想提交一些代码来ExecutorService“做某事”

该类型的最佳选择是T什么?

4

3 回答 3

7

您可以使用特殊Void类型:

Callable<Void> callable = new Callable<Void>() {
    @Override
    public Void call() throws Exception {
        // do stuff
        return null;
    }
};

return语句是退出方法所必需的。编译器接受的唯一值是null. 很方便!

于 2012-12-26T18:07:13.680 回答
0

使用Void.

30char30char30char,对不起,没有太多要补充的:P

于 2012-12-26T18:04:08.410 回答
0

实际上,您也可以将 a 提交RunnableExecutorService没有返回类型的 。

于 2012-12-26T18:17:11.597 回答