Back to questions
Junior — Middle
68
Каким образом вы использовали JDK 11 в своих проектах и с какими его особенностями работали?
Answer from AI
sobes.tech AI
В проектах с использованием JDK 11 я применял новые возможности и улучшения, которые появились в этой версии:
- Локальные переменные с var: можно использовать
varдля объявления локальных переменных с выводом типа компилятором. - Новые методы в стандартных API: например, методы в String (isBlank, lines, repeat), Optional (ifPresentOrElse), Collection (toArray(IntFunction)) и др.
- HTTP Client API: новый стандартный HTTP клиент для асинхронных и синхронных запросов.
- Flight Recorder и JFR Event Streaming: для мониторинга и профилирования приложений.
Пример использования нового HTTP клиента:
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://example.com"))
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
Также JDK 11 поддерживает запуск однострочных скриптов Java и улучшенную работу с Unicode.