Everything about

#java‑23

Image with slug compat-removal
JDK 23 Removes COMPAT Locale Provider#post#java‑23 #migration
With the removal of the JDK's own (somewhat outdated) locale data, all projects must now use the CLDR data or other implement a custom locale data provider
Image with slug annotation-processing-off
JDK 23 Changes Default Annotation Processing Policy#post#java‑23 #core‑lang #migration
Starting with JDK 23, annotation processors in the class path will no longer be executed without further javac configuration
Image with slug inside-java-newscast-70
All Java 23 Features - Inside Java Newscast #70#video#java‑23
Java 23 will be released on September 17th but it's branched today (June 6th 2024) and so its feature set is final. Generational ZGC, Markdown in JavaDoc, deprecations in Unsafe, the removal of string template, and the thoughtful evolution of eight preview features. Let's take a closer look!
Image with slug inside-java-newscast-69
Module Imports in Java 23 - Inside Java Newscast #69#video#java‑23 #j_ms
To reduce the overhead of using APIs, particularly in single source files, Java 23 previews module import declarations of the form import module $moduleName, which import all packages exported by the named module
Image with slug inside-java-newscast-66
Java 23: Restoring the Balance with Primitive Patterns - Inside Java Newscast #66#video#java‑23 #pattern‑matching
The ongoing introduction of pattern matching to Java has unbalanced the language. Here's how primitive patterns (in Java 23) and other patterns (in future versions) will fix that.
Image with slug unicode-cldr-42
JDK 20-23: Support For Unicode CLDR Version 42#post#java‑23 #java‑20 #migration
Java 20 updates its locale data to Unicode CLDR version 42, which comes with formatting and parsing changes, particularly of dates and times