Cách tốt nhất để xây dựng một tương lai hoàn chỉnh trong Java là gì? Tôi đã thực hiện của riêng tôi CompletedFuture
bên dưới, nhưng đã hy vọng một cái gì đó như thế này đã tồn tại.
public class CompletedFuture<T> implements Future<T> {
private final T result;
public CompletedFuture(final T result) {
this.result = result;
}
@Override
public boolean cancel(final boolean b) {
return false;
}
@Override
public boolean isCancelled() {
return false;
}
@Override
public boolean isDone() {
return true;
}
@Override
public T get() throws InterruptedException, ExecutionException {
return this.result;
}
@Override
public T get(final long l, final TimeUnit timeUnit) throws InterruptedException, ExecutionException, TimeoutException {
return get();
}
}