Creating simple data classes in Java traditionally required substantial boilerplate code. Consider how we would represent Java’s mascots, Duke and Juggy: public class JavaMascot { private final String ...
I previously blogged on the Apache Commons ToStringBuilder and discussed how it takes away much of the tedium normally associated with implementing toString methods. While implementing toString() does ...
Records are classes that act as transparent carriers for immutable data and can be thought of as nominal tuples. Records can help you write more predictable code, reduce complexity, and improve the ...
I have a class, say TextHolder, that overrides Object.equals() to return true if both strings in each object are equal - <tt>new TextHolder("Hello World!").equals(new ...