, но из твоих примеров тебя нет.

ел пример в каждом из них, но мне нужно точно знать, в чем разница в глубине, потому что иногда я думаю, что могу использовать оба из них, чтобы получить тот же результат, поэтому я хочу знать, чтобы я мог выбрать правильный один?

какая польза от использования каждого из них?

Как этот пример, оба работают:

public CompletionStage<Result> getNextQueryUUID() {
    return CompletableFuture.supplyAsync(() -> {
        String nextId = dbRequestService.getNextRequestQueryUUID();
        return ok(nextId);
    }, executor);
}


public CompletableFuture<Result> getNextQueryUUID() {
    return CompletableFuture.supplyAsync(() -> {
        String nextId = dbRequestService.getNextRequestQueryUUID();
        return ok(nextId);
    }, executor);
}

Этот пример запускается вPlay framework.

Ответы на вопрос(3)

Ваш ответ на вопрос