Tag: 未来

有没有更好的方法来写kotlin的CompletableFutrue.XXXasync()调用?

Java CompletableFuture<T>具有很多异步方法,静态或实例,这种格式 public <U> CompletableFuture<U> XXXasync(SomeFunctionalInterface<T> something, Executor executor) 如果你对kotlin有足够的FP经验,你会立刻意识到这些函数在kotlin中使用是非常尴尬的,因为SAM接口不是最后一个参数。 aCompletableFutrue.thenComposeAsync(Function<SomeType, CompletableFuture<SomeOtherType>> { // ^ WHAT A LONG TYPE NAME THAT NEED TO BE HAND WRITTEN // do something that has to be written in multiple lines. // for that sake of simplicity I use convert() to represent this process convert(it) }, executor) 该Function有一个非常长的通用签名,我不知道如何让IDE生成。 如果类型名称变得更长或者包含ParameterizedType或者具有类型差异注释,那么这将是一个简单的例子。 […]

在Kotlin中使用CompletableFuture的异常方法

我正在尝试处理Kotlin中的CompletableFuture异常,但我无法弄清楚如何提供适当的参数。 所以,例如,我有: CompletableFuture.runAsync { "sr" } .exceptionally{e -> {}} 但是然后编译器抱怨Cannot infer type parameter T 我该如何解决?

在kotlin中有没有Future.sequence类似物?

在scala中,您可以将期货收藏“映射”到收藏的未来: val l: List[Future[String]] = List(Future {"1"}, Future {"2"}) val x: Future[List[String]] = Future.sequence(l) 如何相同的事情,但与科特林?