Lombok幫你自動生成Getter與Setter

最近在做JavaBean相關的功能開發,在寫到第三個JavaBean的Set/Get方法時,已然開始煩躁,通過搜索,發現了lombok這個工具,看來自己還是太OUT了,下面簡單介紹這款工具的使用。

為使IDE在編碼時不至於報錯,請安裝lombok這個插件

Lombok幫你自動生成Getter與Setter

如果無法上網,可以去https://github.com/mplushnikov/lombok-intellij-plugin/releases下載本地安裝

對應的POM文件為:


org.projectlombok
lombok
1.16.18
provided

Lombok幫你自動生成Getter與Setter

示例:

Lombok幫你自動生成Getter與Setter

lombok提供了註解包含了:

@Getter 定義在類上,生成類中所有屬性getter方法,定義在屬性上,生成該屬性的getter方法

@Setter 定義在類上,生成類中所有屬性setter方法,定義在屬性上,生成該屬性的setter方法

@ToString 定義在類上,可以配置指定屬性生成toString方法

@NoArgsConstructor定義在類上,生成無參構造函數

@RequiredArgsConstructor定義在類上,使用@NonNull配置屬性為入參的構造函數

@AllArgsConstructor定義在類,使用所有屬性為入參的構造函數

@EqualsAndHashCode定義在類上,可以配置屬性以生成對應的equals與hashcode方法

@Accessors

fluent:流式,即

Lombok幫你自動生成Getter與Setter

chain:鏈式,如圖

Lombok幫你自動生成Getter與Setter

prefix={"user"}

匹配所有以user為前綴的屬性(前綴後首字母需要大寫),去前綴生成對應方法

Lombok幫你自動生成Getter與Setter

@Data以快捷方法生成Getter,Setter,equals,hashCode,toString方法


分享到:


相關文章: