Java / Lombok Interview questions
What is @NoArgsConstructor used for?
@NoArgsConstructor generates a public, no-argument constructor for the class — useful
for frameworks that require a default constructor to instantiate objects via reflection, such as JPA entities
or JSON deserialization libraries like Jackson.
@NoArgsConstructor public class Person { private String name; private int age; } // generates: public Person() {}
If the class has final fields without default values, Lombok can't generate a truly empty
constructor that leaves them properly initialized, and will either fail or require the
force = true option, which initializes those fields to their default value (0,
false, or null) inside the generated constructor.
More Related questions...