Спустя более 10 лет разработки, Project Valhalla получит preview в JDK 28.
Напоминаю, что на данный момент актуальная версия Java платформы - 26. Версия 27 будет в сентябре 2026 года, а версия 28 будет в марте 2027 года, скорее всего к Java One в Bay Area.
Ранее Project Valhalla уже был доступен в early access сборках, и ряд JEP-ов, которые нужны были для Project Valhalla, уже попали в mainline, но сами value classes - ещё нет. В JDK 28 это произойдёт!
⚠️ Есть важное уточнение:
В mainline попадет JEP 401, это не весь Project Valhalla в общем понимании, но это очень значимая его часть. Как говорил Brian Goetz (Java Language Architect) на Inside Java:
JEP 401 is the smallest piece of Valhalla that we can ship on its own
Это, вероятно, один из самых важных и больших JEP-ов, которые попадут в mainline JDK. Там PR на 200+ тысяч строк кода, я не шучу.
Тем не менее, такие вещи, как:
- Null-Restricted типы, наподобие
String! (Ссылка, типа String! не может указывать на null)- Примитивы в качестве Generic типов, т.е. вещи, наподобие
List<int> (не List<Integer>) и ряд других - они попадут в mainline в качестве preview позже.
Тем не менее, это крайне значимый шаг. Будем держать Вас в курсе!