Understanding Lombok @Accessors Annotation: fluent, chain, and prefix attributes
This article explains the Lombok @Accessors annotation, detailing its source code, the meaning of its fluent, chain, and prefix attributes, and demonstrates how these settings affect generated getter and setter methods, while also providing usage examples and related promotional links.
Preface
In your work you may encounter the annotation @Accessors(chain = true) from the Lombok library and wonder what it does.
1. @Accessors source code
Opening the source of @Accessors reveals:
1) The annotation mainly controls how getter and setter methods are generated for fields.
2) When applied to a class, it affects all fields; when applied to a specific field, it only affects that field.
2. @Accessors attribute description
2.1 fluent attribute
If set to true , the generated getter does not have the get prefix and the setter does not have the set prefix.
2.2 chain attribute
If set to true , the setter returns the current object, enabling method chaining.
2.3 prefix attribute
This attribute is a string array; when it contains values, those prefixes are ignored when generating getter and setter names.
@Accessors(fluent = true, chain = true, prefix = {"m_", "_"})The article also includes several illustrative images and promotional sections inviting readers to join a WeChat group, claim a gift package, and explore additional resources.
Top Architect
Top Architect focuses on sharing practical architecture knowledge, covering enterprise, system, website, large‑scale distributed, and high‑availability architectures, plus architecture adjustments using internet technologies. We welcome idea‑driven, sharing‑oriented architects to exchange and learn together.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.