静的メソッドfoo
を非同期で実行したいとします。
void foo() throws Exception {...}
foo
は例外をスローするので、Callable
を作成し、それを使用してExecutorService.submit
を呼び出して、Future
を取得することをお勧めします。
ここで、これらのCallable
とFuture
を適切に宣言する方法を考えます。私はそれらを宣言する必要があります
Callable<Void> and Future<Void>?
それらを宣言する必要があります
Callable<Void>
およびFuture<Void>
?
はい。
Void
は、プリミティブ型Integer
、Long
などのラッパークラスint
、long
などに似ています。 void
は実際には型ではありませんが、void
のラッパークラスです。
Callable<?>
とFuture<?>
を宣言する必要があると思います。次に、Callable<Void>
とFuture<Void>
を含めて任意の方法でそれらを実装できます。