天天看點

Lombok注解應用篇【三】

書接上文

上篇文章我們寫到了

@EqualsAndHashCode、@NoArgsConstructor、@AllArgsConstructor、@RequiredArgsConstructor

幾個注解,掌握了這幾個,就可以在實體類中非常快捷的生成構造函數和重寫的equals、hashcode等方法了。

看完前兩篇的文章,其實就夠用了,接下來我們要說的則是關于Lombok的其他幾個注解,就算得上是錦上添花了,不多說,來看吧。

Lombok注解的使用方式

@Builder

使用位置:用來修飾類

功能:通過Builder方式進行目前類的初始化,自動生成流式set值寫法,可以減少目前類的setter方法,還可以減少些構造函數。

使用方式:

User user = User.builder().username("Ijiran").age(18).build();

常用程度:※ ※ ※

@Synchronized

使用位置:用來修飾執行個體方法或者是靜态方法上

功能:相當于synchronize,加個同步鎖,在修飾不同類型的方法時有不同的方式,有興趣可以深入了解一下。

常用程度:※ ※

@Slf4j

功能:自動生成日志工廠類,可通過log.info進行調用列印日志方法,這個注解相關的還有@Log等,對應着不同的日志元件。

常用程度:※ ※ ※ ※ ※

小結

本主題文章一共有三篇,分别講說了Lombok的一些常用注解,有生成各種方法的,也有重寫equals方法的,構造函數方法的。

這些方法都是為了使開發更簡單,但不可過度依賴,在一定情況下,還是要懂得其原理,千萬不能忘了原來是什麼樣子的。

繼續閱讀