Lombok Presentation
Lombok Presentation
It is a java library that automatically plugs into your editor and build tools,
spicing up your java.
It is a boilerplate code remover.
It generated code like getters, setters, toString, etc.
IDE generates in our source code while Lombok generates it in the .class file
directly.
1- Add maven dependency
<dependencies>
SET-UP LOMBOK
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.22</version>
</dependency>
</dependencies>
2- Install Plugin (IntelliJ -> Preferences -> Plugins -> Search Lombok - > Install)
3- Enable Annotation
Lombok Features
static fields are not initialized within generated constructor for @NoArgsConstructor
@NoArgsConstructor
public class Student { public class Student {
} public Student() {}
It will generate a constructor with one parameter for each field in your class.
It will not generate constructor argument for the final fields if they are initialized.
@AllArgsConstructor
public class Student { public class Student {
Required arguments are uninitialized final fields and fields with constrains such as
@NonNull.
@RequiredArgsConstructor
public class Student { public class Student {
It will generate :
• getters for all fields
• toString method
hashCode and equals implementations
• setters for all non-final fields
• constructor(@RequiredArgsConstructor)
@Getter
@Setter
@RequiredArgsConstructor
@ToString
@EqualsAndHashCode @Data
public class Student { public class Student {
It produces the code automatically using Builder pattern. It can be applied at class
level, constructor level and method level.