Lombok是一個(gè)開(kāi)源項(xiàng)目,可以用來(lái)消除Java代碼的冗長(zhǎng)
詳細(xì)介紹參看http://www.ibm.com/developerworks/opensource/library/os-lombok/index.html
下面介紹Lombok如何消除Java代碼的冗長(zhǎng)。
1.
首先去http://projectlombok.org/
. 下載lombok.jar 包
2.
如果是windows操作系統(tǒng),可以直接雙擊 Lombok.jar 文件使用打開(kāi)進(jìn)行安裝,

選擇你準(zhǔn)備安裝的eclipse版本。(在這里安裝主要是為了使用eclipse編輯java文件時(shí)方便查看)。
3.
安裝完成后,打開(kāi)eclipse創(chuàng)建一個(gè)java工程,然后開(kāi)始進(jìn)行java代碼編寫(xiě)

通過(guò)上面的代碼大家是不是發(fā)現(xiàn)了JavaBean少了很多代碼,只要在class前增加 @Data 就會(huì)直接將里面的私有字段字段生產(chǎn)get,set方法和toString(),equals(),hashCode()方法。
(安裝過(guò)lombok之后在 outline中可以看見(jiàn))
4.
如果一些get或者set方法不想公開(kāi)

在name屬性前增加@Getter(AccessLevel.PROTECTED)注解,getName()的訪問(wèn)權(quán)限發(fā)生變化。
5.
Lombok提供的toString()
方法會(huì)列出類名以及所有的屬性名和值,中間以逗號(hào)分割;如果想忽略某個(gè)屬性

在類上面增加注解@ToString(exclude=”name”)
這樣name屬性就不會(huì)輸出
6.
修改hashCode,equals方法

在類上面增加@EqualsAndHashCode(exclude="name")
7.
消除ry/catch/finally 代碼塊

在InputStream
前增加@clearup 注解;消除了 try/catch/finally 塊,并且關(guān)閉了開(kāi)放流。
總結(jié): Lombok 讓我們的代碼看起來(lái)整潔了很多,減少了冗余,有利于后期的維護(hù)
如要轉(zhuǎn)載請(qǐng)注明出處。
posted on 2010-05-06 10:50
夢(mèng)源 閱讀(3210)
評(píng)論(5) 編輯 收藏