JavaShuo
欄目
標籤
Lombok 安裝、入門 - 消除冗長的 java 代碼
時間 2019-11-17
標籤
lombok
安裝
入門
消除
冗長
java
代碼
欄目
Java
简体版
原文
原文鏈接
前言:
逛開源社區的時候無心發現的,用了一段時間,以爲還能夠,特此推薦一下。
lombok
提供了簡單的註解的形式來幫助咱們簡化消除一些必須有但顯得很臃腫的 java 代碼。特別是相對於 POJO,光說不作不是個人風格,先來看看吧。
lombok 的官方網址:
http://projectlombok.org/
lombok 其實到這裏我就介紹完了,開個玩笑,其實官網上有 lombok 三分四十九秒的視頻講解,裏面講的也很清楚了,並且還有文檔能夠參考。
在這裏我就不扯太多,先來看一下
lombok 的安裝
,其實這個官網視頻上也有講到啦
lombok 安裝
使用 lombok 是須要安裝的,若是不安裝,IDE 則沒法解析 lombok 註解。先在官網下載最新版本的 JAR 包,如今是 0.11.2 版本,我用的是 0.11.0
第一次使用的時候我下載的是最新版本的,也就是我如今用的 0.11.0,到如今已經更新了兩個版本,更新的好快啊 ... ...
1. 雙擊下載下來的 JAR 包安裝
lombok
我選擇這種方式安裝的時候提示沒有發現任何 IDE,因此我沒安裝成功,我是手動安裝的。若是你想以這種方式安裝,請參考官網的視頻。
2.eclipse / myeclipse 手動安裝 lombok
1. 將 lombok.jar 複製到 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.
下面介紹幾個我經常使用的 lombok 註解:
@Data
:註解在類上;提供類全部屬性的 getting 和 setting 方法,此外還提供了equals、canEqual、hashCode、toString 方法
@Setter
:註解在屬性上;爲屬性提供 setting 方法
@Getter
:註解在屬性上;爲屬性提供 getting 方法
@Log4j
:註解在類上;爲類提供一個 屬性名爲log 的 log4j 日誌對象
@NoArgsConstructor
:註解在類上;爲類提供一個無參的構造方法
@AllArgsConstructor
:註解在類上;爲類提供一個全參的構造方法
下面是簡單示例
1.不使用 lombok 的方案
1
2
public
class
Person
{
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
6
public
class
Person
{
7
8
private
String id;
9
private
String name;
10
private
String identity;
11
12
}
13
上面的兩個 java 類,從做用上來看,它們的效果是同樣的,相比較之下,很明顯,使用 lombok 要簡潔許多,特別是在類的屬性較多的狀況下,
同時也避免了修改字段名字時候忘記修改方法名所犯的低級錯誤。
最後須要注意的是,在使用 lombok 註解的時候記得要導入 lombok.jar 包到工程
相關文章
1.
Lombok 安裝、入門 - 消除冗長的 java 代碼
2.
Lombok 安裝、入門 - 消除冗長的 java 代碼(轉)
3.
【轉】Lombok 安裝、入門 - 消除冗長的 java 代碼
4.
lombok cookbook 消除冗長的 java 代碼
5.
Lombok 消除Java的冗長
6.
冗長的 java代碼剋星-Lombok
7.
以簡單的方式消除 Java 的冗長(Lombok)
8.
Lombok學習筆記— 消除冗餘java代碼
9.
以簡單的方式消除 Java 的冗長-IDEA
10.
Project Lombok:消除Boilerplate代碼
更多相關文章...
•
C# 不安全代碼
-
C#教程
•
Markdown 代碼
-
Markdown 教程
•
IntelliJ IDEA安裝代碼格式化插件
•
Java Agent入門實戰(二)-Instrumentation源碼概述
相關標籤/搜索
冗長
lombok
消除
源碼安裝
PyCharm的安裝
Java代碼
Java入門
安裝
長安
Java
MyBatis教程
PHP教程
SQLite教程
代碼格式化
java
亂碼
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
添加voicebox
2.
Java 8u40通過Ask廣告軟件困擾Mac用戶
3.
數字圖像處理入門[1/2](從幾何變換到圖像形態學分析)
4.
如何調整MathType公式的字體大小
5.
mAP_Roi
6.
GCC編譯器安裝(windows環境)
7.
LightGBM參數及分佈式
8.
安裝lightgbm以及安裝xgboost
9.
開源matpower安裝過程
10.
從60%的BI和數據倉庫項目失敗,看出從業者那些不堪的亂象
本站公眾號
歡迎關注本站公眾號,獲取更多信息
相關文章
1.
Lombok 安裝、入門 - 消除冗長的 java 代碼
2.
Lombok 安裝、入門 - 消除冗長的 java 代碼(轉)
3.
【轉】Lombok 安裝、入門 - 消除冗長的 java 代碼
4.
lombok cookbook 消除冗長的 java 代碼
5.
Lombok 消除Java的冗長
6.
冗長的 java代碼剋星-Lombok
7.
以簡單的方式消除 Java 的冗長(Lombok)
8.
Lombok學習筆記— 消除冗餘java代碼
9.
以簡單的方式消除 Java 的冗長-IDEA
10.
Project Lombok:消除Boilerplate代碼
>>更多相關文章<<