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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Lombok 安装、入门 - 消除冗长的 java 代码

發(fā)布時(shí)間:2025/6/17 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Lombok 安装、入门 - 消除冗长的 java 代码 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前言:
????逛開源社區(qū)的時(shí)候無意發(fā)現(xiàn)的,用了一段時(shí)間,覺得還可以,特此推薦一下。
????lombok?提供了簡單的注解的形式來幫助我們簡化消除一些必須有但顯得很臃腫的 java 代碼。特別是相對(duì)于 POJO,光說不做不是我的風(fēng)格,先來看看吧。

lombok 的官方網(wǎng)址:http://projectlombok.org/??

lombok 其實(shí)到這里我就介紹完了,開個(gè)玩笑,其實(shí)官網(wǎng)上有 lombok 三分四十九秒的視頻講解,里面講的也很清楚了,而且還有文檔可以參考。
在這里我就不扯太多,先來看一下?lombok 的安裝,其實(shí)這個(gè)官網(wǎng)視頻上也有講到啦

lombok 安裝
????使用 lombok 是需要安裝的,如果不安裝,IDE 則無法解析 lombok 注解。先在官網(wǎng)下載最新版本的 JAR 包,現(xiàn)在是 0.11.2 版本,我用的是 0.11.0
????第一次使用的時(shí)候我下載的是最新版本的,也就是我現(xiàn)在用的?0.11.0,到現(xiàn)在已經(jīng)更新了兩個(gè)版本,更新的好快啊 ... ...

1. 雙擊下載下來的 JAR 包安裝?lombok
????我選擇這種方式安裝的時(shí)候提示沒有發(fā)現(xiàn)任何 IDE,所以我沒安裝成功,我是手動(dòng)安裝的。如果你想以這種方式安裝,請(qǐng)參考官網(wǎng)的視頻。

2.eclipse / myeclipse 手動(dòng)安裝 lombok
????1. 將 lombok.jar 復(fù)制到 myeclipse.ini / eclipse.ini 所在的文件夾目錄下
????2. 打開 eclipse.ini / myeclipse.ini,在最后面插入以下兩行并保存:
????????-Xbootclasspath/a:lombok.jar
????????-javaagent:lombok.jar
????3.重啟 eclipse / myeclipse

lombok 注解:
????lombok 提供的注解不多,可以參考官方視頻的講解和官方文檔。
????Lombok 注解在線幫助文檔:http://projectlombok.org/features/index.
????下面介紹幾個(gè)我常用的 lombok 注解:
????????
@Data???:注解在類上;提供類所有屬性的 getting 和 setting 方法,此外還提供了equals、canEqual、hashCode、toString 方法
????????
@Setter:注解在屬性上;為屬性提供 setting 方法
????????
@Getter:注解在屬性上;為屬性提供 getting 方法
????????
@Log4j?:注解在類上;為類提供一個(gè) 屬性名為log 的 log4j 日志對(duì)象
????????
@NoArgsConstructor:注解在類上;為類提供一個(gè)無參的構(gòu)造方法
????????
@AllArgsConstructor:注解在類上;為類提供一個(gè)全參的構(gòu)造方法

下面是簡單示例
????1.不使用 lombok 的方案

1
2publicclassPerson?{
?3
?4????private?String?id;
?5????private?String?name;
?6????private?String?identity;
?7????private?Logger?log?=?Logger.getLogger(Person.class);
?8????
?9????public?Person()?{
10????????
11????}

12????
13????public?Person(String?id,?String?name,?String?identity)?{
14????????this.id???????????? ?=?id;
15????????this.name???????=?name;
16????????this.identity??=?identity;
17????}

18????
19????public?String?getId()?{
20????????return?id;
21????}

22????
23????public?String?getName()?{
24????????return?name;
25????}

26????
27????public?String?getIdentity()?{
28????????return?identity;
29????}

30????
31????public?void?setId(String?id)?{
32????????this.id?=?id;
33????}

34????
35????public?void?setName(String?name)?{
36????????this.name?=?name;
37????}

38????
39????public?void?setIdentity(String?identity)?{
40????????this.identity?=?identity;
41????}

42}

43


????2.使用 lombok 的方案

1
2@Data
3@Log4j
4@NoArgsConstructor
5@AllArgsConstructor
6publicclassPerson?{
?7
?8????private?String?id;
?9????private?String?name;
10??private?String?identity;
11????
12}

13


上面的兩個(gè) java 類,從作用上來看,它們的效果是一樣的,相比較之下,很明顯,使用 lombok 要簡潔許多,特別是在類的屬性較多的情況下,
同時(shí)也避免了修改字段名字時(shí)候忘記修改方法名所犯的低級(jí)錯(cuò)誤。最后需要注意的是,在使用 lombok 注解的時(shí)候記得要導(dǎo)入 lombok.jar 包到工程

轉(zhuǎn)載于:https://www.cnblogs.com/lashwang/p/3729653.html

總結(jié)

以上是生活随笔為你收集整理的Lombok 安装、入门 - 消除冗长的 java 代码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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