Erforschen der Klassen in Guava, um die Vorteile zu verstehen, was Guava bringt, obwohl mit der Einführung von Java 8, es jetzt nicht so viel Rolle spielt, aber ich frage mich immer noch, wie ListenableFuture eingeführt wird.Wie kann Guava die Zukunft in eine hörbare Zukunft lenken?
in AbstractListeningExecutorService gibt es Code-Schnipsel wie folgt aus:
@Override
public ListenableFuture<?> submit(Runnable task) {
return (ListenableFuture<?>) super.submit(task);
}
hier super
die Superklasse von AbstractListeningExecutorService zeigt an, nämlich ExecutorService, aber wie können wir werfen nur eine übergeordnete Klasse (Zukunft) zu einer Unterklasse (ListenableFuture) so was ?
Lesen Sie einfach die Vorlage Methode Muster, aber nicht ihre Anwendung so, danke – javarookie