Stephen Colebourne's blog

Thoughts and Musings on the world of Java and beyond

Wednesday, 5 November 2025

Embedded records - extracting data from classes

›
At Devoxx Belgium 2025 I discussed the idea of embedded records with a few people. The idea is to take what is great about records, an...
Wednesday, 15 October 2025

Type conversion in Java - an alternative proposal for primitive type patterns

›
A lot of good work has been done by the core Java team on patterns, providing new ways to explore data. The latest extension, in JEP 50...
1 comment:
Tuesday, 20 February 2024

Pattern match Optional in Java 21

›
I'm going to describe a trick to get pattern patching on Optional in Java 21, but one you'll probably never actually use. Using ...
Thursday, 6 October 2022

Java on-ramp - Fully defined Entrypoints

›
How do you start a Java program? With a main method of course. But the ceremony around writing such a method is perhaps not the nicest fo...
Saturday, 25 September 2021

Big problems at the timezone database

›
The last time I wrote about the timezone database on this blog, the database was under threat from a lawsuit. Fortunately that lawsuit w...
Monday, 4 November 2019

Java switch - 4 wrongs don't make a right

›
The switch statement in Java is being changed. But is it an upgrade or a mess? Classic switch The classic switch statement in Java isn...
9 comments:
Friday, 22 March 2019

User-defined literals in Java?

›
Java has a number of literals for creating values, but wouldn't it be nice if we had more? Current literals These are some of the l...
8 comments:
›
Home
View web version

About Me

My photo
Stephen Colebourne
London, United Kingdom
Java developer, blogger and conference speaker
View my complete profile
From 2019-01-07 all content is licensed under Creative Commons CC BY-NC-ND 4.0.
Powered by Blogger.