日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

代码中有个get是啥意思_是时候秀一波了,甩掉get和set,Lombok让代码更简洁

發布時間:2025/3/8 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 代码中有个get是啥意思_是时候秀一波了,甩掉get和set,Lombok让代码更简洁 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

前幾天有個新來的同事(實習生)驚訝的對我說:我們的代碼里好多錯誤,我的程序本地都啟動不了。

我一臉懵逼的質問他:目前線上的代碼,怎么會有問題嗎?

他不服氣的說:你來看嘛,就是有問題,Dao實體get()和set()方法都沒有。

此處省略10000字,讓我流一會兒技術的眼淚。

Lombok

通常我們代碼里的實體Dao或者自定義Bean都會有get()和set()方法,set是設置的意思,而get是獲取的意思,顧名思義,這兩個方法是對數據進行設置和獲取用的。一般來說set和get方法都是對私有域變量進行操作的,所以大多數都是使用在包含特定屬性的類實體中。

現實中有說許多看到密密麻麻的get()和set()就會頭疼,但現在有了Lombok,它提供了簡單的注解的形式來幫助我們簡化消除一些必須有但顯得很臃腫的 java 代碼。通過使用對應的注解,可以在編譯源碼的時候生成對應的方法,所以不會影響任何運行效率。

但也許有的人由于習慣問題,看不到get()和set()也會缺乏一些安全感。

傳統set和get方法

既然是實體,里面少不了要定義變量,而實體變量的值的設置和獲取,由set()和get()方法實現。標準set和get方法定義如下:

public class MedalinfoVo { private Long id; private String medalname; private String icon; private Integer isLight; private Integer medallevel; public Long getId() {return id;}public void setId(Long id) {this.id = id;}public String getMedalname() {return medalname;}public void setMedalname(String medalname) {this.medalname = medalname;}public String getIcon() {return icon;}public void setIcon(String icon) {this.icon = icon;}public Integer getIsLight() {return isLight;}public void setIsLight(Integer isLight) {this.isLight = isLight;}public Integer getMedallevel() {return medallevel;}public void setMedallevel(Integer medallevel) {this.medallevel = medallevel;} }

方法setXxx()參數為該變量的值,即我們在給該變量定義值的時候設置的。

方法getXxx()無參,直接返回該變量的在主內存的值。

可以看到滿篇的set和get方法,如果一個實體有20個變量或以上,那么整個class看起來就會非常長而且臃腫,既沒有技術含量,又影響著代碼的美觀,要增加或修改的時候變得麻煩和易錯。

重要的是set和get方法,也存在線程同步問題。

Lombok的set和get方法

Lombok是一種自動接通你的編輯器和構建工具的一個Java庫。lombok其實就是幫助我們編寫getter或者equals方法的一個“工具”。官方網站:Lombok官網

lombok的使用

首先引入maven依賴:

使用了lombok的實體

@Getter@Setterpublic class MedalinfoVo { private Long id; private String medalname; private String icon; private Integer isLight; private Integer medallevel;}

看到沒有,使用了lombok的實體,變得非常簡潔和美觀,而且執行起來效率變得非常快,這是因為lombok庫直接調用了java源碼類庫而實現,具體可以詳看lombok源碼實現。

lombok實現原理

Lombok的基本流程應該基本是這樣:

  • 定義編譯期的注解
  • 利用JSR269 api(Pluggable Annotation Processing API )創建編譯期的注解處理器
  • 利用tools.jar的javac api處理AST(抽象語法樹)
  • 將功能注冊進jar包

只是通過簡單的@Getter @Setter 注解便可以實現變量的set和get方法,除此外還有@ToString、@NoArgsConstructor (構造函數)等,諸多注解供你使用,為你節省大量寶貴時間和代碼提高開發效率。


想了解更多精彩內容,快來關注@程序猿的內心獨白

總結

以上是生活随笔為你收集整理的代码中有个get是啥意思_是时候秀一波了,甩掉get和set,Lombok让代码更简洁的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 97精品人人妻人人 | 中国无码人妻丰满熟妇啪啪软件 | 欧美性受xxxx黑人 | 亚洲av无码一区二区乱子伦as | 欧日韩av | xxxxx毛片| 一本一道久久综合 | 免费在线观看你懂的 | 成人αv| 色亚洲成人 | 久久久久久久久蜜桃 | 日韩va视频 | 国产欧美一区二区在线 | jlzzjlzz国产精品久久 | 欧美精品四区 | 老男人av | 国产精品精品软件视频 | 亚洲欧美在线观看视频 | 九九五月天 | 国产精久久久久久 | 97久久久久久久久久 | 一区二区精品视频 | 亚洲成人激情在线 | 国产毛片毛片毛片毛片毛片毛片 | av影片在线播放 | 丰满人妻熟妇乱偷人无码 | av资源网在线观看 | 美女扒开腿男人爽桶 | 黄av在线| 国产高清中文字幕 | 婷婷在线网 | k8yy毛片 | 免费无遮挡无码永久视频 | 日韩精品中文字幕一区二区三区 | 日日干av| 大桥未久av在线播放 | 97香蕉碰碰人妻国产欧美 | 久久精品无码人妻 | 国产精品免费一区二区三区 | 中文在线亚洲 | 日韩一级片在线观看 | 国产精品www在线观看 | 天堂在线成人 | 91成人黄色| 这里只有精品在线观看 | 国产高清无密码一区二区三区 | 日韩六九视频 | 日韩在线导航 | 亚洲国产网站 | 久草青青草 | 手机看片国产日韩 | 韩国电影大尺度在线观看 | 三上悠亚人妻中文字幕在线 | 每日av在线 | 国产精选自拍 | 天堂一区二区三区四区 | 91久久国产综合久久91 | 日本理伦片午夜理伦片 | www.色亚洲 | 这里只有精品在线观看 | 色窝窝无码一区二区三区成人网站 | 成人动漫在线观看视频 | 黑料福利| 欧美成人免费视频 | 亚洲国产精品视频在线观看 | 亚洲蜜桃视频 | 国产精品99久久久久久久久 | 久久久夜色精品亚洲 | 好色av| 毛片网在线观看 | 日本国产一区二区三区 | 天天躁日日躁aaaaxxxx | 亚洲中文字幕第一区 | 国产在视频线精品视频 | 日本少妇久久 | 爱爱免费小视频 | 久久亚洲伊人 | 18+视频在线观看 | 中文天堂av | 插插插操操操 | 国产黄色免费 | 一区二区视屏 | 亚洲精品一区二区三区精华液 | www.白丝 | 成人激情电影在线观看 | 国产精品7777777 | 欧美一区二区三区久久 | 国产精品成人自拍 | 日韩精品视频三区 | 天堂最新资源在线 | 国产精品国产一区 | 国产成人无码精品久久二区三 | 亚洲黄色片网站 | 中国农村一级片 | 亚洲av激情无码专区在线播放 | 人妻洗澡被强公日日澡 | 高清无打码| 国产sm调教视频 | 日韩精品一线二线三线 |