Java / Lombok Interview questions
What is @Setter used for?
@Setter generates a standard setter method for a field, following the JavaBeans convention of
setFieldName(Type value), and like @Getter, it can be applied per-field or at the
class level to cover every field at once.
public class Person { @Setter private String name; } // generates: // public void setName(String name) { this.name = name; }
A common pattern is applying @Getter at the class level but adding @Setter only
to specific fields that should actually be mutable, keeping other fields effectively read-only from outside
the class — useful for fields that should be set once (often via a constructor) and never changed
afterward.
More Related questions...