awesome-annotation-processing
equalsverifier
awesome-annotation-processing | equalsverifier | |
---|---|---|
4 | 2 | |
445 | 688 | |
- | - | |
0.0 | 9.3 | |
23 days ago | 1 day ago | |
Java | ||
GNU General Public License v3.0 or later | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
awesome-annotation-processing
-
Monkey-patching in Java
The documentation could be less sparse. I found the following Awesome Java Annotation Processing. Here's a simplified class diagram to get you started:
-
A Java library to add compile-time validation for any annotation
Nice! I suggest having it added to Gunnar's awesome annotation processing list
-
Is using Project Lombok actually an good idea?
Lombok is not Java. Unlike, say, Immutables, Auto and other annotation processors, it is not some supported add-on, but a piece of software that significantly modifies how the javac compiler works. It is essentially and technically a fork of javac, and, therefore a different language from Java.
- Is Lombok in danger of becoming incompatible with future JDK's?
equalsverifier
-
Is using Project Lombok actually an good idea?
I've played around with my own implementation a long time ago, but I found someone else has made an actively developed one that worked very nice in practice. Give it a shot: https://github.com/jqno/equalsverifier
-
Your cool open source libraries
https://jqno.nl/equalsverifier/ (https://github.com/jqno/equalsverifier/)
What are some alternatives?
record-builder - Record builder generator for Java records
Lombok - Very spicy additions to the Java programming language.
junit5 - ✅ The 5th major version of the programmer-friendly testing framework for Java and the JVM
Error Prone - Catch common Java mistakes as compile-time errors
AssertJ - AssertJ is a library providing easy to use rich typed assertions
OpenJ9 - Eclipse OpenJ9: A Java Virtual Machine for OpenJDK that's optimized for small footprint, fast start-up, and high throughput. Builds on Eclipse OMR (https://github.com/eclipse/omr) and combines with the Extensions for OpenJDK for OpenJ9 repo.
eo-yaml - YAML for Java 8 and above. A user-friendly OOP library. Previously known as "Camel".
annotation-constraints
PrimeFaces - Ultimate Component Suite for JavaServer Faces
twitter4s - An asynchronous non-blocking Scala client for both the Twitter Rest and Streaming API
Mockneat - MockNeat - the modern faker lib.