Lombok: Difference between revisions
Jump to navigation
Jump to search
(→@Data) |
(→@Data) |
||
Line 17: | Line 17: | ||
Generates: | Generates: | ||
* Getters for all fields | * Getters for all fields | ||
* Setters for all non-final fields | |||
* A constructor with corresponding arguments for all fields | |||
* A useful toString() method | * A useful toString() method | ||
* hashCode() and equals() implementations that check all non-transient fields | * hashCode() and equals() implementations that check all non-transient fields | ||
Equivalent to [[#@Getter|@Getter]] [[#@Setter|@Setter]], [[#@RequiredArgsConstructor|@RequiredArgsConstructor]] [[#@ToString|@ToString]] [[#@EqualsAndHashCode|@EqualsAndHashCode]] | Equivalent to [[#@Getter|@Getter]] [[#@Setter|@Setter]], [[#@RequiredArgsConstructor|@RequiredArgsConstructor]] [[#@ToString|@ToString]] [[#@EqualsAndHashCode|@EqualsAndHashCode]] |
Revision as of 18:38, 10 October 2018
Overview
Lombok is a Java annotation library that helps reduce boilerplate code.
Annotations
@Slf4j
The annotation generates a SLF4J Logger in the class. It has the same effect as if you were to explicitly add the following lines within the class:
private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(MyClass.class);
@Data
Generates:
- Getters for all fields
- Setters for all non-final fields
- A constructor with corresponding arguments for all fields
- A useful toString() method
- hashCode() and equals() implementations that check all non-transient fields
Equivalent to @Getter @Setter, @RequiredArgsConstructor @ToString @EqualsAndHashCode