假设需要使用特定的通用接口(interface),但这种情况不需要使用其中一个通用参数。
假设我需要一个 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
。非常方便!
关于java - 不需要的通用参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14044302/