代碼精簡之Lombok

JavaWeb項目開發中,JavaBean總是不可避免的出現,隨之而來的就是大量的getter、setter方法,雖然大部分的開發工具(比如Eclipse等)都支持自動生成這些東西,但是一旦Bean裏邊的屬性多起來,幾十上百個甚至更多,這樣的話,代碼從頭拉到尾都要很長時間,一旦需要修改或者其他的操作,都很麻煩,而且更重要的是看着不爽。

現在就有一個討巧的方法,就是Lombok,項目裏邊引入Lombok的jar包,就可以省去getter、setter這些煩人的東西,當然這樣的話,代碼的可讀性也會變的很糟糕!不過很少有什麼事情是兩全其美的,還是看個人喜好啦。。。


首先說下Lombok官方的地址:

Lombok的官方地址:https://projectlombok.org/

Lombok的Github地址:https://github.com/rzwitserloot/lombok  


再說下Maven下的配置:

<!-- 增加lombok依賴,用於生成Getter、Setter -->

<dependency>

    <groupId>org.projectlombok</groupId>

    <artifactId>lombok</artifactId>

    <version>1.12.6</version>

    <scope>provided</scope>

</dependency>


<!-- lombok插件 -->

<plugin>

    <groupId>org.projectlombok</groupId>

    <artifactId>lombok-maven-plugin</artifactId>

    <version>1.12.6.0</version>

</plugin>


Lombok最重要的就是註解,常用的註解如下:

@Getter: 生成get方法,是類、成員變量註解。

@Setter: 生成set方法,是類、成員變量註解。

@Data: 生成get、set方法、空構造器、toString方法、equals方法、hashCode方法,是類註解。AppLombokDto 類的註解換成@Data試試。

@ToString: 生成toString方法,是類註解。

@EqualsAndHashCode:生成equals方法、hashCode方法,是類註解。

上面這些基本滿足平常開發的需求,當然還有很多其他的註解,太麻煩,就不說了。。。


最後總結下Lombok

優點:簡潔、方便、逼格高、

缺點:降低了源代碼的可讀性、完整性,降低了閱讀代碼的舒適度



具體的效果可以自己試下,體驗下。。哈哈哈

轉載請註明:李鋒鏑個人博客 >> http://www.lifengdi.com/article/10052.html
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章