日韩性视频-久久久蜜桃-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让代码更简洁的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 黄色片久久 | 91ts人妖另类精品系列 | 理论片中文 | 精品一区二区在线观看 | 国产在线第二页 | www.色综合.com | 日韩乱码在线 | 天堂精品视频 | 成人国产精品免费观看视频 | 五十路在线观看 | 亚洲风情亚aⅴ在线发布 | 无码精品在线视频 | 日本青草视频 | 欧美丰满熟妇xxxxx | 中文字幕一区二区三区久久久 | 久艹视频在线观看 | 中日韩精品在线 | 久久伊人精品 | 精品无码av一区二区三区不卡 | 六月婷婷色 | 91精品国产91久久久久久久久久久久 | 黄色av免费播放 | 橹图极品美女无圣光 | 国产一区网| www性欧美 | 日韩精品视频在线观看网站 | 肉色超薄丝袜脚交一区二区 | 亚洲天堂免费在线观看视频 | 亚洲色图吧| 亚洲卡一| 日本一区二区三区在线观看 | 91高潮大合集爽到抽搐 | 啪啪免费| 亚洲精品乱码久久久久久蜜桃不卡 | 99国产精品免费视频 | 特大黑人娇小亚洲女 | 日韩午夜小视频 | 草草影院欧美 | 日韩www.| 天堂中文资源在线观看 | 欧美黑人xxxⅹ高潮交 | 天堂中文在线资源 | 男人午夜免费视频 | а天堂中文在线官网 | 免费黄网站在线观看 | 亚洲一区二区图片 | 日皮视频网站 | 女女互磨互喷水高潮les呻吟 | 污污视频在线播放 | 久久久精品亚洲 | 色婷婷在线播放 | 亚洲精选中文字幕 | 国产精品一卡二卡三卡 | 国产三级视频在线播放 | 成人免费大片黄在线播放 | 亚洲不卡在线视频 | 操极品美女 | 超碰97在线资源 | 艳妇乳肉豪妇荡乳av | 91精品一区二区三区四区 | 亚洲AV午夜福利精品一级无码 | 熊猫电影yy8y全部免费观看 | 久久艹国产精品 | 久久精品香蕉 | 国产日本在线播放 | 中文字幕制服诱惑 | 手机av在线免费 | 日本中文字幕视频在线 | 国产女厕一区二区三区在线视 | 久久亚洲国产成人精品性色 | 国产一级精品视频 | 国产精品高清网站 | 国产免费一区二区三区视频 | 国产调教在线 | 国产最新在线视频 | 撸啊撸av | 天堂在线网 | 综合天天色 | 波多野结衣黄色网址 | 美女露胸软件 | 亚洲人精品午夜射精日韩 | 亚洲色欲色欲www在线观看 | 麻豆传媒网页 | 高潮一区二区三区乱码 | 国产第99页| 免费手机av | 日韩av在线网址 | 中文字字幕在线观看 | 久久中文字幕人妻 | 日本一级淫片 | 影音先锋久久 | 女人高潮娇喘声mp3 乱色视频 | 国产伦精品一区二区三区免.费 | 爱情岛av | 美女脱了内裤喂我喝尿视频 | 强行糟蹋人妻hd中文 | 51热门大瓜今日大瓜 | 日韩首页| av网在线观看 |