為什么要使用lombok?
Lombok是一個通過注解以達到減少代碼的Java庫,如通過注解的方式減少getter,setter方法,構造方法等。通過注解的形式自動生成構造器、getter/setter、equals、hashcode、toString等方法,并可以自動化生成日志變量,簡化java開發、提高效率。
平時我們在編寫JAVA實體類過程中,通常要生成大量Getter、Setter以及構造方法。
而引入Lombok通過注解可以簡化幾乎所有工作。
引入方式:
1.直接在依賴中配置
2.引入方法Lombok坐標
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId>
</dependency>
注解 | 作用 |
---|---|
@Getter/@Setter | 為所有的屬性提供get/set方法 |
@ToString | 會給類自動生成易閱讀的 toString 方法 |
@EqualsAndHashCode | 根據類所擁有的非靜態字段自動重寫 equals 方法和 hashCode 方法 |
@Data | 提供了更綜合的生成代碼功能(@Getter + @Setter + @ToString + @EqualsAndHashCode) |
@NoArgsConstructor | 為實體類生成無參的構造器方法 |
@AllArgsConstructor | 為實體類生成除了static修飾的字段之外帶有各參數的構造器方法。 |
使用方法,直接在實體類上添加注解:
@Data
public class Person {private String name;private String address;private String city;
}