
1、Lombock為什么出現(xiàn),解決了什么問(wèn)題
Lombok能通過(guò)注解的方式,在編譯時(shí)自動(dòng)為屬性生成構(gòu)造器、getter/setter、equals、hashcode、toString方法。出現(xiàn)的神奇就是在源碼中沒(méi)有g(shù)etter和setter方法,但是在編譯生成的字節(jié)碼文件中有g(shù)etter和setter方法。這樣就省去了手動(dòng)重建這些代碼的麻煩,使代碼看起來(lái)更簡(jiǎn)潔些。
常用注解有:
? ? @Data
? ? @Setter @Getter
? ? @NonNull
? ? @Synchronized
? ? @ToString
? ? @EqualsAndHashCode
? ? @Cleanup
? ? @SneakyThrows
2、Lombock的使用
主要是基于標(biāo)注來(lái)進(jìn)行信息的封裝和使用:
? ? @Setter 注解在類或字段,注解在類時(shí)為所有字段生成setter方法,注解在字段上時(shí)只為該字段生成setter方法。
? ? @Getter 使用方法同上,區(qū)別在于生成的是getter方法。
? ? @ToString 注解在類,添加toString方法。
? ? @EqualsAndHashCode 注解在類,生成hashCode和equals方法。
? ? @NoArgsConstructor 注解在類,生成無(wú)參的構(gòu)造方法。
? ? @RequiredArgsConstructor 注解在類,為類中需要特殊處理的字段生成構(gòu)造方法,比如final和被@NonNull注解的字段。
? ? @AllArgsConstructor 注解在類,生成包含類中所有字段的構(gòu)造方法。
? ? @Data 注解在類,為類的所有字段注解@ToString、@EqualsAndHashCode、@Getter的便捷方法,同時(shí)為所有非final字段注解@Setter。
下載lombock插件,安裝重啟

添加依賴
org.projectlombok
lombok
1.16.10
##使用示例:
不使用lombok
public class Person {
? ? private Integer id;
? ? private String name;
? ? private Integer age;
? ? public Person() {
? ? }
? ? public Integer getId() {
? ? ? ? return id;
? ? }
? ? public void setId(Integer id) {
? ? ? ? this.id = id;
? ? }
? ? public String getName() {
? ? ? ? return name;
? ? }
? ? public void setName(String name) {
? ? ? ? this.name = name;
? ? }
? ? public Integer getAge() {
? ? ? ? return age;
? ? }
? ? public void setAge(Integer age) {
? ? ? ? this.age = age;
? ? }
? ? @Override
? ? public String toString() {
? ? ? ? return "Person{" +
? ? ? ? ? ? ? ? "id=" + id +
? ? ? ? ? ? ? ? ", name='" + name + '\'' +
? ? ? ? ? ? ? ? ", age=" + age +
? ? ? ? ? ? ? ? '}';
? ? }
}
使用lombok
@Setter
@Getter
@ToString
@NoArgsConstructor
public class Person {
? ? private Integer id;
? ? private String name;
? ? private Integer age;
}
裁剪icon
邊框icon
討論 (0)歷史版本 (0)
無(wú)
請(qǐng)?jiān)谙路捷斎肟颍砑拥谝粭l討論
使用指南快捷鍵
格式刷
可快速?gòu)?fù)制一段文字的格式給另一段文字,雙擊 “格式刷” 按鈕可連續(xù)使用。
文檔功能
格式刷
H標(biāo)題
文本樣式
有序列表 / 無(wú)序列表
有序列表重新編號(hào)
待辦事項(xiàng)
提及某人
提及文件
插入圖片
插入表格
插入附件
插入代碼塊
插入引用
查找替換
查看歷史
保存版本
劃詞評(píng)論
導(dǎo)出
翻譯
協(xié)作功能
討論
分享
添加協(xié)作者
文字格式
b
粗體
Ctrl+B
I斜體
Ctrl+I
U
下劃線
Ctrl+U
s
中劃線
Ctrl+Shift+S
字號(hào)
字號(hào)
Ctrl+Shift+↑/↓
插入
@
提及某人 / 文件
@
劃詞評(píng)論
Ctrl+Shift+M
超鏈接
超鏈接
Ctrl+K
位置
Ctrl+Shift+G
markdown 格式
大標(biāo)題
標(biāo)題1
#+空格
中標(biāo)題
標(biāo)題2
##+空格
小標(biāo)題
標(biāo)題3
###+空格
有序列表
有序列表
1.+空格
無(wú)序列表
無(wú)序列表
*或-+空格
任務(wù)列表
任務(wù)列表
[]+空格
Artboard 4 Copy
引用
>+空格
代碼塊
代碼塊
```+空格
分割線分隔線
---+空格
段落格式
設(shè)置標(biāo)題
設(shè)置標(biāo)題
Ctrl+Shift+K
大標(biāo)題
標(biāo)題1
Ctrl+Alt+1
中標(biāo)題
標(biāo)題2
Ctrl+Alt+2
小標(biāo)題
標(biāo)題3
Ctrl+Alt+3
正文正文
Ctrl+Alt+0
有序列表
有序列表
Ctrl+Shift+U
無(wú)序列表
無(wú)序列表
Ctrl+Shift+I
任務(wù)列表
任務(wù)列表
Ctrl+Shift+Y
增加鎖進(jìn)
增加縮進(jìn)
TAB
減少鎖進(jìn)
減少縮進(jìn)
Shift+TAB
編輯
撤銷
撤銷
Ctrl+Z
重做
重做
Ctrl+Y
查找
查找
Ctrl+F
查找并替換
查找并替換
Ctrl+H
操作
保存為版本
將當(dāng)前內(nèi)容保存為版本
Ctrl+Alt+S
關(guān)閉/打開(kāi)歷史打開(kāi) / 關(guān)閉 歷史
Ctrl+Shift+L
關(guān)閉/打開(kāi)目錄打開(kāi) / 關(guān)閉 目錄
Ctrl+Shift+O
進(jìn)入演示模式
Ctrl+Shift+P
石墨打開(kāi)新桌面新標(biāo)簽打開(kāi)石墨桌面
Ctrl+Shift+E
Artboard 2 Copy 20 打開(kāi) / 關(guān)閉 快捷鍵面板
Ctrl+/