Java Portal | Программирование
13.2K subscribers
1.17K photos
97 videos
37 files
1.08K links
Присоединяйтесь к нашему каналу и погрузитесь в мир для Java-разработчика

Связь: @devmangx

РКН: https://clck.ru/3H4WUg
Download Telegram
В JDK 26 появилась новая фича: HttpClient, который входит в Java SE ещё со времён JDK 11, теперь поддерживает HTTP/3 😱

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


Подробнее

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Сегодня в рубрике crazy Java: этот код работает (на Java 25):

<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


👉 Java Portal
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
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4