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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

butterknife 插件_知道这个插件,能让你的项目里少写1000行代码

發(fā)布時間:2025/3/15 编程问答 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 butterknife 插件_知道这个插件,能让你的项目里少写1000行代码 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在項目開發(fā)中,我們時常遇到需要創(chuàng)建實體類,一般的做法是: 先寫成員變量, 再提供get()、set()相對應(yīng)的方法,然后看是否需要提供toString等方法。這樣一來會發(fā)現(xiàn)每寫一個實體類的話就會有很多類似相同的操作,而且代碼量看起來也很多,不是很簡潔。當然這些實體類我們也可以借助工具一鍵生成或是干脆直接用注解的形式,只有成員變量,沒有g(shù)et、set相關(guān)方法。

今天給大家推薦一個插件Lombok

1. Lombok簡介

官方介紹

Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your logging variables, and much more.

大意是Lombok是一個Java庫,能自動插入編輯器并構(gòu)建工具,簡化Java開發(fā)。通過添加注解的方式,不需要為類編寫getter或eques方法,同時可以自動化日志變量。

簡而來說:Lombok能以簡單的注解形式來簡化java代碼,提高開發(fā)人員的開發(fā)效率。

2. Lombok使用

如何在IDEA上進行安裝Lombok:

首先點開File下的Settings,然后點Plugins,然后點擊下面的Browse repositories,然后在搜索框內(nèi)搜索lombok, 然后有個install按鈕進行安裝,安裝完后重啟下IDEA就好了。

安裝好了lombok,我們還需要把lombok依賴到我們項目。

添加maven依賴

org.projectlombok

lombok

1.18.4

provided

下面我們來嘗試下,使用lombok注解后,我們的實體類

@Data這個注解是lombok包下的一個注解,而這個注解是用在類上的

@Data

public class User {

private int userId;

private String userName;

}

這個注解其實是幫我們的類提供了get()、set()方法、equals()、hashCode()、toString() 這些方法。也就是說只要你的類上寫了這個注解,那就不需要再生成get、set、toString等方法了。類似我們在做Android開發(fā)的時候,看到一大堆FindViewById()很繁瑣的代碼,我們借助ButterKnife插件一樣。

常用注解

下面介紹一下常用的幾個注解:

@Setter 注解在類或字段,注解在類時為所有字段生成setter方法,注解在字段上時只為該字段生成setter方法。

@Getter 使用方法同上,區(qū)別在于生成的是getter方法。

@ToString 注解在類,添加toString方法。

@EqualsAndHashCode 注解在類,生成hashCode和equals方法。

@NoArgsConstructor 注解在類,生成無參的構(gòu)造方法。

@RequiredArgsConstructor 注解在類,為類中需要特殊處理的字段生成構(gòu)造方法,比如final和被@NonNull注解的字段。

@AllArgsConstructor 注解在類,生成包含類中所有字段的構(gòu)造方法。

@Data 注解在類,生成setter/getter、equals、canEqual、hashCode、toString方法,如為final屬性,則不會為該屬性生成setter方法。

@Slf4j 注解在類,生成log變量,嚴格意義來說是常量。private static final Logger log = LoggerFactory.getLogger(UserController.class);

Lombok這個插件,確實工作效率提高了不少。

Lombok的優(yōu)缺點

優(yōu)點:

通過注解的形式自動生成構(gòu)造器、getter/setter、equals、hashcode、toString等方法,提高了一定的開發(fā)效率

讓代碼變得簡潔,不用過多的去關(guān)注相應(yīng)的方法

屬性做修改時,也簡化了維護為這些屬性所生成的getter/setter方法等

對于缺點,官網(wǎng)提到了兩點,第一不支持多種參數(shù)構(gòu)造器的重載

第二,雖然省去了手動創(chuàng)建getter/setter方法的麻煩,但大大降低了源代碼的可讀性和完整性,降低了閱讀源代碼的舒適度。

對于第二點,我并不怎么認同,實體類的set 和get 可讀性并不是很重要,誰又會去關(guān)注這些呢?

開源項目github地址:github.com/JourWon/test-lombok

總結(jié)

以上是生活随笔為你收集整理的butterknife 插件_知道这个插件,能让你的项目里少写1000行代码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 女王人厕视频2ⅴk | 亚洲图片欧美在线 | 青草一区二区 | 中文字幕一区久久 | 日日夜夜精品免费视频 | 亚洲一区av | 伊人成长网 | 妓院一钑片免看黄大片 | 嫩草懂你 | 人妖性生活视频 | 日本aaa级片| 亚洲精品一区二区三区婷婷月 | 99福利在线 | 日本色站 | 日韩激情 | 黄色小说在线看 | 在线网站黄| 男欢女爱久石 | 黄色av小说在线观看 | 国产成人无码精品久久久性色 | 毛片官网 | 羞羞涩涩视频 | 花房姑娘免费全集 | 精品国产91 | 天天综合网在线 | 色老久久 | 成人久久毛片 | 国产在线999| 999久久久久久 | 国产高清无密码一区二区三区 | 日本一区二区三区视频在线播放 | 草久免费视频 | gav成人| 91精品视频免费在线观看 | 久章草在线观看 | 成人av一区二区三区在线观看 | 红桃视频隐藏入口 | 人民的名义第二部 | 三上悠亚人妻中文字幕在线 | www五月 | 国产精品一区二区免费 | 国产不卡免费视频 | 熟妇高潮一区二区三区在线播放 | 毛片链接| 中国亚洲女人69内射少妇 | 成人深夜福利 | 强睡邻居人妻中文字幕 | 浮力影院国产第一页 | av一区二区三区 | 4438x亚洲| 波多野吉衣一二三区乱码 | 国产日韩一级 | 天天爽夜夜爽夜夜爽精品视频 | 欧美黄视频在线观看 | 一级片免费在线观看 | 激情小视频在线观看 | 人人爱人人看 | 国产成人+综合亚洲+天堂 | 亚洲草逼 | 天天干天天干天天干天天 | 男女无套免费视频网站动漫 | 国产a网| 欧美久久影院 | 青青国产在线观看 | 在线观看少妇 | 亚洲av无码一区二区三区四区 | 最新理伦片eeuss影院 | 少妇闺蜜换浪荡h肉辣文 | 国产吃瓜黑料一区二区 | 日本一区二区高清不卡 | 三上悠亚一区二区三区 | 免费观看一区二区三区视频 | 韩国女主播一区 | 奇米影视中文字幕 | 级毛片内射视频 | 成人黄色免费在线观看 | 瑟瑟综合网| 国产成人精品一区二区三区免费 | 日韩av一区在线观看 | 黄色1级片 | 欧美黑人一区二区三区 | 色五婷婷 | 国产一在线 | 四虎少妇做爰免费视频网站四 | 日韩片在线 | 爆乳熟妇一区二区三区 | 日本一区二区视频在线观看 | 一道本在线播放 | 女人下边被添全过视频 | 国产一级做a爱片久久毛片a | 午夜寻花| 国产成人精品毛片 | 少妇特黄一区二区 | 亚洲精品久久久久久久久久久 | 特级性生活片 | 欧美久久激情 | 久久久久亚洲av无码专区体验 | 97精品在线| 久久久国产精华液999999 |