書接上文
上篇文章我們寫到了
@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方法的,構造函數方法的。
這些方法都是為了使開發更簡單,但不可過度依賴,在一定情況下,還是要懂得其原理,千萬不能忘了原來是什麼樣子的。