Function の apply メソッドはオブジェクトを同期的に返し、AsyncFunction の apply メソッドは非同期的に実行されて Future を返すことを知っています。
いつ何を好むかの例を教えてください。
私が見た 1 つのコード スニペットは、次のようなものでした。
Futures.transform(someFuture, new AsyncFunction<A, B>() {
public B apply(A a) {
if (a != null) {
return Futures.immediateFuture(a.getData())
} else {
return Futures.immediateFailedFuture(checkException(());
}
});
});
AsyncFunction 内の値はすぐに結果として返されるのに、なぜここで AsyncFunction が必要なのですか? それとも、これは私が遭遇した単なる悪い例ですか?