成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用Lombok來精簡你的項目代碼

開發 后端
一言以蔽之:lombok是一種工具,提供了簡單的注解來簡化我們的重復冗長Java代碼。比如一個Java Bean,注解了lombok的@Data。

 [[173296]]

什么是Lombok

一言以蔽之:lombok是一種工具,提供了簡單的注解來簡化我們的重復冗長Java代碼。比如一個Java Bean,注解了lombok的@Data:

  1. @Data  
  2. public class NormalBean {  
  3. private String name 

等價于以下代碼,Getter/Setter,toString,equals和hashCode方法會在編譯時自動生成。

  1. public class NormalBean {  
  2. private String name 
  3. public String getName() {  
  4. return name 
  5.  
  6. public void setName(String name) {  
  7. this.name = name 
  8.  
  9. @Override  
  10. public boolean equals(Object o) {  
  11. if (this == o) return true 
  12. if (o == null || getClass() != o.getClass()) return false 
  13. NormalBean that = (NormalBean) o;  
  14. return name != null ? name.equals(that.name) : that.name == null 
  15.  
  16. @Override  
  17. public int hashCode() {  
  18. return name != null ? name.hashCode() : 0;  
  19.  
  20. @Override  
  21. public String toString() {  
  22. return "NormalBean{" +  
  23. "name='" + name + '\'' +  
  24. '}' 
  25.  

lombok的官網,官網上有比較詳細的文檔。

安裝

lombok不僅要在項目中添加jar包,也要通過插件的形式開啟IDE的支持。如果你的項目是maven構建的,那么需要在pom.xml中添加以下依賴:

  1. <dependency>  
  2. <groupId>org.projectlombok</groupId>  
  3. <artifactId>lombok</artifactId>  
  4. <version>1.16.10</version>  
  5. </dependency> 

這里推薦使用bom的形式管理pom依賴。比如Spring io platform里就包含了lombok的dependencyManagement。

idea

在idea下lombok的安裝比較簡單,在plugin里面安裝lombok plugin即可

eclipse

  • 將lombok.jar 復制到 eclipse.ini所在文件夾的根目錄
  • 編輯 eclipse.ini ,在末尾加入:

-Xbootclasspath/a:lombok.jar  

-javaagent:lombok.jar 

  • 重啟

其他的IDE添加lombok支持請看這里

用途

lombok包含了很多注解,如果全部用上,的確可以精簡很多的代碼。但在實際的項目中,我們常常只在定義Java Bean的時候用上lombok,而在業務代碼中很少用到。因為lombok雖然能精簡代碼,但缺點也非常明顯:

  • 降低代碼的可讀性
  • 調試困難

大部分情況下,我們都應該將代碼的可讀性放在編碼要考慮因素的首位,以下這幾個是我覺得最常用的幾個lombok注解:

@Data

@Setter/Getter

@Log

@NoArgsConstructor, @RequiredArgsConstructor和 @AllArgsConstructor

@Builder

@Log和一系列相關注解(如@Log4j,@Slf4j)是我最喜歡的注解,不用寫一堆的getLogger。還有@Builder也很方便,應付簡單的Builder模式足以。

總結

lombok是個非常有用的工具,能夠幫助我們精簡很多臃腫冗長的代碼,不過也有其局限性,推薦在定義Java Bean中使用。

責任編輯:武曉燕 來源: segmentfault
相關推薦

2024-05-16 11:45:19

Rust項目代碼

2015-12-15 14:33:27

安全投資信息安全策略CISO

2021-06-21 06:16:50

cpulimitCPULinux

2020-11-15 18:00:49

開源可視化工具Python

2019-10-17 09:57:08

Python設計電腦

2010-05-20 09:07:30

jQuery

2025-04-18 04:22:00

2014-11-05 20:05:46

dockerJenkins

2017-02-14 08:33:48

CPULinux內核

2023-02-03 08:21:55

2013-05-10 10:03:09

開源項目開源使用率集成商

2021-11-24 07:47:06

安全

2024-04-30 10:08:00

Lombok開發字段

2013-12-10 10:16:39

2020-07-06 11:32:50

HTTPHTTP Header開發者

2025-03-25 10:49:13

2018-05-21 14:44:33

LinuxshellPython

2011-03-31 09:26:15

MySQL擴展性精簡

2014-08-08 13:40:53

AngularJS模塊

2020-07-23 14:15:42

Cython的Python代碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: av小说在线 | 亚洲交性| 午夜专区 | 国产色婷婷精品综合在线播放 | 亚洲欧美一区二区三区视频 | 亚洲在线免费观看 | 亚洲国产一区二区视频 | 成人免费毛片片v | 亚洲伊人a | 欧美在线视频网 | 皇色视频在线 | 亚洲+变态+欧美+另类+精品 | 久久精品久久久久久 | 国产在线精品一区二区 | 国产黄色一级片 | 综合欧美亚洲 | 黄色一级电影免费观看 | 91精品国产综合久久小仙女图片 | 欧美中文字幕在线观看 | 91一区二区 | 日韩精品视频在线观看一区二区三区 | 最新中文字幕第一页视频 | 日日骚网| 欧美成人精品在线观看 | 欧洲一区在线观看 | 99久久99热这里只有精品 | 精品国产一区二区三区久久久四川 | 综合久久久久 | 成人午夜激情 | 99re国产视频 | 日韩欧美二区 | 第四色影音先锋 | 久久在线 | 色视频欧美 | 国产一二区视频 | 亚洲欧美日本国产 | 日本超碰| 日韩一区在线观看视频 | 羞羞视频网站免费观看 | 色av一区 | 日韩中文字幕一区二区三区 |