This is a continuation of the ideas from “Is Kotlin the New Java?”.
What is Lombok? For those of you who are not familiar, Project Lombok is a build tool for the Java programming language, which adds nifty capabilities that many Java developers feel they sorely lack. Some of the more vanilla features include:
“Getter” and “Setter” generators “ToString” and “EqualsAndHashCode” generators “Data” and “Value” class generators Automatic resource cleanup Not-Null assertions Builder class generators Constructor helpers of various sorts There’s also a few more exotic features (which I personally have not seen developers) use in the wild, but which no doubt someone is using, including suppressing checked exceptions, lazy fields, magic “val” keyword, delegation, “with”ers, util and helper classes.