Ich muss Liste der Futures erstellen, um zu steuern, wenn alle Aufgaben (in JavaFX) abgeschlossen sind. Also habe ich den folgenden Code.Wie zu beheben Zukunft <CAP#1> kann nicht in Zukunft <Void> umgewandelt werden?
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Future;
import javafx.concurrent.Task;
...
ExecutorService actionExecutor = ...;
List<Future<Void>> futures = new ArrayList<Future<Void>>();
Task<Void> task = new Task<Void>() {
@Override
public Void call() {
....
return null;
}
};
Future<Void> future = actionExecutor.submit(task); //LINE X
futures.add(future);
Bei LINE X
ich Future<CAP#1> cannot be converted to Future<Void>
. Was ist mein Fehler?
Vorausgesetzt, dass sie 'Future' s sind, können Sie nicht besonders an dem Ergebnis interessiert sein. Warum nicht einfach 'Future >' verwenden? –
@Andy Turner Vielen Dank für Ihren Kommentar. Natürlich kann ich. Aber ich möchte verstehen, was ich falsch mache und diesen Fehler in Zukunft nicht machen. –