Get new articles in your inbox
JEP 500 Final Means Final

Java 26 - part 1: JEP 500 Prepare Final Mean Final

When you have been writing Java for a while, you may have noticed that you are writing final a lot. You typically use it when defining class or instance variables. In those situations the compiler will ensure that you assigned a value to it before the class constructor completes. Or you could use it with parameters to indicate that the values of these parameters should not be tinkered with. It is Java’s version of defining a constant. Or at least, that is what we have been thinking. But in real life, a final variable can be changed. Take a look at the following example: ...

December 29, 2025 · 4 min
Java 26 overview

Java 26

We’ve only just seen the release of Java 25, the latest LTS version of the popular language. But on March, 17st, the next iteration of the Java language, Java 26, will be launched. What is in there? Java 26 will be made up of 10 Java Enhancement Proposals. Here is a short summary. In the coming weeks, I will talk about each of these in more detail on this site. ...

December 25, 2025 · 3 min