Potrzebuję znaleźć sposób na konwersję z Future na ListenableFuture. Obecnie używam usługi, która zwraca Future, ale muszę podłączyć do niej słuchacza. Nie mogę zmienić interfejsu usługi, ponieważ nie należy on do mnie.Jak przekonwertować java Future <V> na guava ListenableFuture <V>
Czy istnieje prosty sposób na zrobienie tego?
Czytałem dokumenty z guawy, ale nadal nie mogę znaleźć sposobu, aby to zrobić.
Skąd pochodzi twoja "Przyszłość"? Czy to z 'ExecutorService'? – Will
Byłbym zaskoczony, gdyby istniał dobry sposób na zrobienie tego bez tworzenia własnego wątku; 'ListenableFuture' jest ściśle silniejszy niż' Future'. –
@Will my Future pochodzi z https://cloud.google.com/appengine/docs/java/javadoc/com/google/appengine/api/urlfetch/URLFetchService#fetchAsync(com.google.appengine.api.urlfetch. HTTPRequest). Nie mogłem znaleźć lepszego sposobu na asynchroniczne pobieranie adresów URL z gae/j. –
justatester