Lombock學(xué)習(xí)

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+/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評(píng)論 19 139
  • Scala與Java的關(guān)系 Scala與Java的關(guān)系是非常緊密的?。?因?yàn)镾cala是基于Java虛擬機(jī),也就是...
    燈火gg閱讀 3,606評(píng)論 1 24
  • 前幾天看了艾明雅寫(xiě)的《想想你五年后什么樣》的文章,感覺(jué)深受啟發(fā),決定依樣畫(huà)葫蘆,也寫(xiě)一篇類似的文章。 ...
    隴西讀書(shū)與寫(xiě)作閱讀 476評(píng)論 4 3
  • 新的學(xué)期,本班執(zhí)行了班級(jí)公約,希望同學(xué)們可以好好遵循,養(yǎng)成一個(gè)好的習(xí)慣。
    衛(wèi)校一六助產(chǎn)閱讀 611評(píng)論 0 0
  • 《貓鼠游戲》,講述了一個(gè)天才少年的迷失與回歸的故事。 小弗蘭克·艾巴奈爾是一個(gè)智力卓絕的賊,他從一個(gè)兩手空空的離家...
    難人男人閱讀 7,869評(píng)論 1 2

友情鏈接更多精彩內(nèi)容