javacodegeeks.com javacodegeeks.com

java.lang.Record: Draft Specification

Work on proposed Java Records continues to proceed. Brian Goetz started three new threads on the OpenJDK amber-spec-experts mailing list yesterday and two of them are focused on Java Records. One of these two Record-oriented threads discusses whether Java records should support varargs. The other thread provides the initial draft specification for the proposed class java.lang.Record and that is the subject of this post.The first...

javacodegeeks.com javacodegeeks.com

JEP 358: Helpful NullPointerExceptions

In the post “Better Default NullPointerException Messages Coming to Java?“, I summarized background details related to a draft JEP (at that time) regarding making some types of NullPointerException‘s (NPE’s) messages more useful. It was nice to see last week that this JEP is now a candidate JEP (JEP 358: “Helpful NullPointerExceptions”). In this post, I highlight aspects of JEP 358 that I find...

javacodegeeks.com javacodegeeks.com

Project Valhalla: A First Look at LW2 Inline Types

I summarized some recent Project Valhalla LW2 “inline types” progress that was made public recently in my blog post “Valhalla LW2 Progress – Inline Types.” In this post, I illustrate some of the concepts summarized in that post with code examples executed against recently released Valhalla Early Access Build jdk-14-valhalla+1-8 (2019/7/4). All code examples featured in this post are available on GitHub.The...