5

特定のジェネリック インターフェイスを使用する必要があるが、ジェネリック パラメータの 1 つを使用する必要がない状況であるとします。

(メソッドからCallable<T>a を返さなければならない)が必要だとしましょう。しかし、この場合、返された結果は必要ありません。「何かをする」ためにいくつかのコードを に送信したいだけです。Tcall()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

実際、戻り値の型を持たない を にRunnable送信することもできます。ExecutorService

于 2012-12-26T18:17:11.597 に答える
0

を使用しVoidます。

30char30char30char、申し訳ありませんが、追加することはあまりありません:P

于 2012-12-26T18:04:08.410 に答える