Fluent: Static Extension Methods for Java
Fluent is a library that brings static extension methods to Java, allowing developers to call static Java methods as if they were object methods. This eliminates the need for verbose syntax and improves code readability.
Instead of writing:
StringUtils.isEmpty(str)
With Fluent, developers can write:
str.isEmpty()
Fluent achieves this by transforming the abstract syntax tree during compilation. If a method cannot be resolved using Java's normal rules, Fluent will rewrite it to look for a static method taking the object as its first parameter. Any static methods that are in scope can be used, whether they are written or imported.
To import static methods from another class, developers need to use the import static
syntax for them to be resolved. No annotations are required.
With Fluent, developers can write more concise and expressive code, improving their productivity and making their codebase more maintainable.