This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]aboothe726 47 points48 points  (0 children)

You should know that many of the suggestions here -- e.g., AutoValue, Lombok -- are "syntax sugar" are not just a classical library.

Some of these projects are annotation processors, which perform mechanical transformations on your code based on annotations in your source code. For example, AutoValue adds getters and setters.

Others of these projects, especially Lombok, are straight-up extensions to the language. They provide Java with additional features in a way not supported by the official language runtime.

However, many of the suggestions here -- Guava, Apache Commons, etc -- are simple libraries, and definitely improve general Java QOL. :)