Java / Lombok Interview questions
What is @AllArgsConstructor used for?
@AllArgsConstructor generates a constructor that takes one parameter for every field in the
class, in the order the fields are declared — a quick way to get a fully-populating constructor without
writing it by hand.
@AllArgsConstructor public class Person { private String name; private int age; } // generates: public Person(String name, int age) { this.name = name; this.age = age; }
It's often combined with @Builder so the builder has a full constructor to delegate to, or
with @NoArgsConstructor so the class supports both a default constructor (for frameworks) and a
fully-populating one (for application code), covering both use cases with two short annotations instead of two
hand-written constructors.
More Related questions...