В JDK 26 появилась новая фича: HttpClient, который входит в Java SE ещё со времён JDK 11, теперь поддерживает HTTP/3 😱
Подробнее
👉 Java Portal
HttpClient client = HttpClient.newBuilder()
.version(HttpClient.Version.HTTP_3)
.build(); // создать экземпляр HttpClient с HTTP/3 в качестве предпочтительной версии
URI reqURI = new URI("https://www.google.com/");
HttpRequest req = HttpRequest.newBuilder()
.uri(reqURI)
.build(); // создать экземпляр запроса
final HttpResponse.BodyHandler<String> bodyHandler =
BodyHandlers.ofString(StandardCharsets.UTF_8);
HttpResponse<String> resp = client.send(req, bodyHandler);
// отправить запрос и получить ответ в виде строки
System.out.println(
"status code: " + resp.statusCode() +
" HTTP protocol version: " + resp.version()
); // вывести код ответа и используемую версию HTTP
Подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Сегодня в рубрике crazy Java: этот код работает (на Java 25):
Но если заменить t++ на t += 1, всё ломается.
Ошибка:
👉 Java Portal
<T extends Integer> void test(T t) {
t++;
// t += 1;
IO.println(t);
}
void main() {
test(10);
}Но если заменить t++ на t += 1, всё ломается.
Ошибка:
Main.java:3: error: incompatible types: int cannot be converted to T
Please open Telegram to view this post
VIEW IN TELEGRAM
2🤯13👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Spring Boot 4 теперь полностью безопасен по работе с null — большой плюс для Kotlin-разработчиков.
С поддержкой JSpecify в Kotlin 2.2 наконец-то можно избавиться от платформенных типов и получить корректную работу с null даже в обобщённых типах.
Подробнее и попробовать Spring с Kotlin☺️
👉 Java Portal
С поддержкой JSpecify в Kotlin 2.2 наконец-то можно избавиться от платформенных типов и получить корректную работу с null даже в обобщённых типах.
Подробнее и попробовать Spring с Kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4