Sobes.tech
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.