Назад к вопросам
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().