特定のジェネリック インターフェイスを使用する必要があるが、ジェネリック パラメータの 1 つを使用する必要がない状況であるとします。
(メソッドからCallable<T>a を返さなければならない)が必要だとしましょう。しかし、この場合、返された結果は必要ありません。「何かをする」ためにいくつかのコードを に送信したいだけです。Tcall()ExecutorService
タイプに最適なオプションは何Tですか?
特定のジェネリック インターフェイスを使用する必要があるが、ジェネリック パラメータの 1 つを使用する必要がない状況であるとします。
(メソッドからCallable<T>a を返さなければならない)が必要だとしましょう。しかし、この場合、返された結果は必要ありません。「何かをする」ためにいくつかのコードを に送信したいだけです。Tcall()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