Angenommen, ich möchte statische Methode auszuführen foo
asynchronWie Callable deklariert wird, um Funktion auszuführen, die void in Java zurückgibt?
void foo() throws Exception {...}
Da foo
eine Ausnahme auslöst würde ich eine Callable
bevorzugen erstellen und rufen ExecutorService.submit
mit ihm ein Future
zu bekommen.
Jetzt frage ich mich, wie man diese Callable
und Future
ordnungsgemäß deklariert. Sollte ich erklären ihnen
Callable<Void> and Future<Void>?
Yes.Callable. Aber void ist nicht kompatibel mit Void, also musst du deine foo() von einer Wrapper-Methode aufrufen, die Void zurückgibt. –
Warum nicht Callble und Future ? –
TomF
@TomF warum nicht Callable extend T> und Future extends T>? – emory