假设需要使用特定的泛型接口,但这种情况不需要使用泛型参数之一。
假设我需要一个Callable<T>
(它必须T
从它的call()
方法返回一个),但是在这种情况下我不需要返回结果,我只想提交一些代码来ExecutorService
“做某事”
该类型的最佳选择是T
什么?
假设需要使用特定的泛型接口,但这种情况不需要使用泛型参数之一。
假设我需要一个Callable<T>
(它必须T
从它的call()
方法返回一个),但是在这种情况下我不需要返回结果,我只想提交一些代码来ExecutorService
“做某事”
该类型的最佳选择是T
什么?
您可以使用特殊Void
类型:
Callable<Void> callable = new Callable<Void>() {
@Override
public Void call() throws Exception {
// do stuff
return null;
}
};
该return
语句是退出方法所必需的。编译器接受的唯一值是null
. 很方便!
使用Void
.
30char30char30char,对不起,没有太多要补充的:P
实际上,您也可以将 a 提交Runnable
给ExecutorService
没有返回类型的 。