Sobes.tech
Назад к вопросам
Junior — Middle
72

Каким образом можно извлечь значение строки из объекта Future?

Ответ от нейросети

sobes.tech AI

В Java объект Future<String> представляет собой результат асинхронной операции, который может быть получен в будущем. Чтобы извлечь значение строки из такого объекта, нужно вызвать метод get(). Этот метод блокирует текущий поток до тех пор, пока результат не станет доступен.

Пример:

Future<String> future = executorService.submit(() -> "Hello, World!");
try {
    String result = future.get(); // блокируется, пока результат не будет готов
    System.out.println(result);
} catch (InterruptedException | ExecutionException e) {
    e.printStackTrace();
}

Если нужно получить результат без блокировки, можно использовать future.isDone() для проверки готовности результата перед вызовом get().