POM添加依賴
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
IDEA IDE插件安裝
file--settings--Plugins
搜索框輸入“Lombok”進行搜索在線安裝
常用註解說明
註解 | 說明 |
---|---|
@Data | 註解在類上;提供類所有屬性的 getting 和 setting 方法,此外還提供了equals、 |
@Value | 註解和@Data類似,區別在於它會把所有成員變量默認定義爲private final修飾,並且不會生成set方法。 |
@Setter | 註解在屬性上;爲屬性提供 setting 方法 |
@Getter | 註解在屬性上;爲屬性提供 getting 方法 |
@Slf4j | 註解在類上;爲類提供一個 屬性名爲log 的 Slf4j日誌對象 |
@Log4j | 註解在類上;爲類提供一個 屬性名爲log 的 log4j 日誌對象 |
@NonNull | 如果給參數加個這個註解 參數爲null會拋出空指針異常 |
@ToString | 註解在類上;爲類提供toString,equals和hashcode方法 |
@NoArgsConstructor | 註解在類上;爲類提供一個無參的構造方法 |
@RequiredArgsConstructor | 註解在類上;爲類中所有帶有@NonNull註解的或者帶有final修飾的成員變量生成對應的構造方法 |
@AllArgsConstructor | 註解在類上;爲類提供一個包含所有參數的構造方法 |
@Synchronized | 註解在類方法或者實例方法上;加同步鎖 |
官方文檔:https://projectlombok.org/features/all