## 🎯 Determined 🆙 - [x] #196 - Suggestion from the author @linzee1 of article [*深入理解 Future, CompletableFuture, ListenableFuture,回调机制*](https://juejin.cn/post/7388332481739882547). 💕 - [x] #197 - this method is similar to `cffu#mostSuccessOf()` without timeout parameters, simpler and nice. - [x] #242 - implemented by @linzee1 at PR #341 ## 🕗 TBD - [`getChecked()`](https://guava.dev/releases/33.2.1-jre/api/docs/com/google/common/util/concurrent/Futures.html#getChecked(java.util.concurrent.Future,java.lang.Class)) / [`getUnchecked()`](https://guava.dev/releases/33.2.1-jre/api/docs/com/google/common/util/concurrent/Futures.html#getUnchecked(java.util.concurrent.Future)) - getting result with unwrapped exception is useful. - there are `join()` methods in `cffu`, need `getUnchecked` methods? - [`inCompletionOrder()`](https://guava.dev/releases/33.2.1-jre/api/docs/com/google/common/util/concurrent/Futures.html#inCompletionOrder(java.lang.Iterable)) - COOL, but seems rarely used in business.
🎯 Determined 🆙
catching()ofGuava ListenableFuture#196successfulAsListmethod ofGuava ListenableFuture#197cffu#mostSuccessOf()without timeout parameters, simpler and nice.Iterable? #242🕗 TBD
getChecked() /getUnchecked()join()methods incffu, needgetUncheckedmethods?inCompletionOrder()