gpt4 book ai didi

java - Java 中 Promise 的概念

转载 作者:行者123 更新时间:2023-12-02 06:16:36 24 4
gpt4 key购买 nike

在java中是否有使用promise的概念(就像JavaScript中使用ut一样)而不是使用嵌套回调?

如果是这样,是否有一个示例说明如何在 java 中实现回调以及如何链接处理程序?

最佳答案

是的! Java 8 称之为 CompletableFuture 。它可以让你实现这样的东西。

class MyCompletableFuture<T> extends CompletableFuture<T> {

static final Executor myExecutor = ...;

public MyCompletableFuture() { }

public <U> CompletableFuture<U> newIncompleteFuture() {
return new MyCompletableFuture<U>();
}

public Executor defaultExecutor() {
return myExecutor;
}

public void obtrudeValue(T value) {
throw new UnsupportedOperationException();
}
public void obtrudeException(Throwable ex) {
throw new UnsupportedOperationException();
}
}

基本设计是半流畅的 API,您可以在其中安排:
(顺序或异步)
(功能或 Action )
完成时触发
i) (“然后”) ,或
        ii) (“然后”和“或然后”)
其他的。如:

MyCompletableFuture<String> f = ...; g = ...
f.then((s -> aStringFunction(s)).thenAsync(s -> ...);
or
f.andThen(g, (s, t) -> combineStrings).or(CompletableFuture.async(()->...)....

关于java - Java 中 Promise 的概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37403210/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com