adam bien's blog

Java 14: A Simple Record 📎

A Java record:

public record Article(String title, String content) {}    

...is a ready to use Data Transfer Object (DTO).

equals,hashCode, toString and private final field with corresponding accessors are generated as well.

The following code:


var article = new Article("java 14", "hello,record");
System.out.println("article = " + article + " " + article.content() + " " + article.title());

prints the following output:


article = Article[title=java 14, content=hello,record] hello,record java 14    

See it in action and "from scratch" in 4 mins: