特定のジェネリック インターフェイスを使用する必要があるが、ジェネリック パラメータの 1 つを使用する必要がない状況であるとします。
(メソッドからCallable<T>
a を返さなければならない)が必要だとしましょう。しかし、この場合、返された結果は必要ありません。「何かをする」ためにいくつかのコードを に送信したいだけです。T
call()
ExecutorService
タイプに最適なオプションは何T
ですか?
特定のジェネリック インターフェイスを使用する必要があるが、ジェネリック パラメータの 1 つを使用する必要がない状況であるとします。
(メソッドからCallable<T>
a を返さなければならない)が必要だとしましょう。しかし、この場合、返された結果は必要ありません。「何かをする」ためにいくつかのコードを に送信したいだけです。T
call()
ExecutorService
タイプに最適なオプションは何T
ですか?
特別なVoid
タイプを使用できます:
Callable<Void> callable = new Callable<Void>() {
@Override
public Void call() throws Exception {
// do stuff
return null;
}
};
メソッドを終了するにはreturn
ステートメントが必要です。コンパイラが受け入れる唯一の値はnull
. かなり便利!
実際、戻り値の型を持たない を にRunnable
送信することもできます。ExecutorService
を使用しVoid
ます。
30char30char30char、申し訳ありませんが、追加することはあまりありません:P