This is how I configured my IntelliJ IDEA to be able to try out Java's preview features.| hanno.codes
Climate change is a thing that affects us all. As developers, we are in a unique position to help do something about this. After all, the whole world runs on computers these days, and computers consume energy. We, developers, program these computers, and the decisions that we make have consequences beyond the business domain we code for. Also, as employed people living in Europe or North-America, we belong to the top 10% of richest people on the planet.| hanno.codes
For this final part of the blog series we'll dive into method references.| hanno.codes
In the summer of 2021, I got my Java 11 certification. I expected it to be quite a breeze, because I’d been a Java developer for 14 years and surely I should have seen it all by now, right? Turned out I was very wrong. I came across lots of things that I didn’t even know were possible with Java. In this weekly blog series I will go through 11 of these ‘crazy learnings’ that surprised me the most, even as an experienced developer. We’re diving into functional interfaces today.| hanno.codes
Java 24 rolls out today, and it brings a diverse set of features. For example, compact object headers bring better performance, and various security features have been added. Or how about the eagerly-awaited solution to virtual thread pinning? This post has all the info!| hanno.codes
Java 23 has arrived, and it brings a truckload of changes! For example, in JavaDoc, ‘Markdown documentation comments’ are now supported. On top of that, a lot of features have been re-previewed and there are also two brand-new ones - module import declarations and primitive type patterns. This post has all the info!| hanno.codes
IT professionals sometimes get the impression that Java is a technically less advanced or outdated languange. But it turns out the exact opposite is true. I was interviewed on this topic by Info Support’s AI interviewer ‘Anne’. Keep reading to find out why Java is still relevant in this day and age.| hanno.codes
Java 22 is here, and it’s ready to rock! Boasting a set of 12 JEPs, it finalizes features like ‘unnamed variables and patterns’ and previews new ones like ‘statements before super(…)’ and ‘stream gatherers’. This post has all the info!| hanno.codes
Java 21 is available today, and it’s quite the update. It brings us 15 (!) JEPS, finalizing features like Record Patterns & Virtual Threads and previewing new ones like String Templates. This blog post has all the info!| hanno.codes
This will be a good day, because it’s Java 20 release day! It’s been six months since Java 19 was released, and so it’s time for another fresh wave of Java features. This post will take you on a tour through all JEPs that come with this release and give you a brief introduction of each one of them. Where applicable the differences with Java 19 are highlighted and a few typical use cases are provided, so that you’ll be more than ready to use these features after you’ve finished reading!| hanno.codes