1. 程式人生 > >Lombok -- 簡化你的Java編碼 (JDK6+)

Lombok -- 簡化你的Java編碼 (JDK6+)

最近同事推薦了一款非常好用的Java庫,讓我非常恨自己對好東西的關注不夠,也感嘆牛人多,Java世界的開源好東西多。這裡把它推薦給大家:Lombok

Lombok是用來簡化Java程式碼的編寫,那麼就需要IDE和編譯器(Maven)支援Lombok。先說說具體怎麼用:

第一步 下載lombok jar檔案 https://projectlombok.org/download.html

第二步,執行它,把它加到開發IDE eclipse的classpath中。




3. 啟動IDE,在專案中加入lombok的依賴,然後在java檔案中加入lombok的annotation,然後奇蹟就出現了,自動添加了很多程式碼,可以幫忙簡化開發,增加可讀性。

<dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.16.10</version>
        <scope>provided</scope>
</dependency>
Note:lombok的功能是generate class file,所以scope只要provided就好。

加入Data, NoArgsConstructor, AllArgsConstructor後Eclipse中效果圖:


Maven編譯後的class檔案


Lombok有非常多的功能,具體可以參考https://projectlombok.org/features/index.html。對我來說常用的包括:Val,@Getter / @Setter,@NoArgsConstructor,   @AllArgsConstructor,@Cleanup,@ToString,@Log4j2,@Slf4j,@NonNull

具體原理可以參考:http://hannesdorfmann.com/annotation-processing/annotationprocessing101

Lombok原始碼:https://github.com/rzwitserloot/lombok/

相關推薦

Lombok -- 簡化Java編碼 JDK6+)

最近同事推薦了一款非常好用的Java庫,讓我非常恨自己對好東西的關注不夠,也感嘆牛人多,Java世界的開源好東西多。這裡把它推薦給大家:Lombok。 Lombok是用來簡化Java程式碼的編寫,那麼就需要IDE和編譯器(Maven)支援Lombok。先說說具體怎麼用:

使用Lombok簡化的代碼

ima equal .com targe alt pro lsa data 技術分享 http://www.cnblogs.com/ywqbj/p/5711691.html mavem    <dependency> <groupId>or

Java編碼一)——編碼基礎知識

在開發過程中我們往往會遇到很多中文亂碼的問題,而要解決這個問題無非抓住編碼和解碼的一致性問題,但理解其背後的原因及定位問題,還需要了解現有的編碼基礎知識。 一、專業詞彙 1.1 編碼與解碼 資料在計算機中儲存格式都是用0和1表示的。編碼是資訊從一種形式或格式轉換為另一種形式的過程,通俗點講就是就是將我們

Java編碼三)——Java網路I/OJavaWeb)的編碼解碼過程接上篇第四)

在JavaWeb中涉及的編碼解碼的方面:   使用者想伺服器傳送一個HTTP請求,需要編碼的地方有url、cookie、parameter,經過編碼後伺服器接受HTTP請求,解析HTTP請求,然後對url、cookie、parameter進行解碼。在伺服器進行業務邏輯處理過程中可能需要讀取資

使用Lombok簡化的程式碼

一、安裝 eclipse                 重啟eclipse/myeclipse         如果有報錯,clean一下專案就ok了。 intellij       安裝lombok外掛即可       s

java編碼轉換過程轉自http://cmsblogs.com/?p=1475)

tex src bytes .com 設定 界面 console 獲取 java程序 一、java編碼轉換過程(轉自http://cmsblogs.com/?p=1475) 我們總是用一個java類文件和用戶進行最直接的交互(輸入、輸出),這些交互內容包含的文字可能會包含

我用了7年時間成長為阿裏Java架構師,呢?附學習路線圖)

架構 後端 Java 編程語言 前言:我用了七年的時間,一步一步走到了現在,中途也有了解過其他的技術,也想過要轉其他的語言,但是最後還是堅持下來走Java這條路,希望我的經歷可以幫助到後來的人,要是覺得對你有幫助的話,可以點贊關註一下。導讀:1、架構師應不應該寫代碼2、為什麽別人的系統總是那麽

秒懂,Java 註解 Annotation)可以這樣學

face 幹什麽 有一種 博客 作用 習慣 lis 如果 手機 這處圖片引自老羅的博客。為了避免不必要的麻煩,首先聲明我個人比較尊敬老羅的。至於為什麽放這張圖,自然是為本篇博文服務,接下來我自會說明。好了,可以開始今天的博文了。 Annotation 中文譯過來就是註解、

java過濾器Filter和ChainFilter鏈)了解嗎?(有詳細代碼)

pan height XML throw sun filter 時也 RoCE bsp 1、什麽是過濾器? 在客戶端到服務器的過程中,當發送請求時,如果有不符合的信息將會被filter進行攔截,如果符合則會進行放行,在服務器給客戶端響應時也會進行判斷 如果有不符合

簡化Java代碼,讓工作更高效|語言

案例 生物信息 否則 規模 平臺 使用 values apt map 計算機專家在問題求解時非常重視表達式簡潔性的價值。Unix的先驅者Ken Thompson曾經說過非常著名的一句話:“丟棄1000行代碼的那一天是我最有成效的一天之一。”這對於任何一個需要持續支持和維護的

java編碼與解碼一)

  轉:https://blog.csdn.net/heyanxi0101/article/details/80356870 java編碼與解碼(一) 編碼表概述和常見的編碼表 概述:有字元及其對應的數值組成的一張表 常見的編碼表 ASCII:美國標準資訊交換表ISO8859-1:拉丁碼

lombok 簡化 Java 程式碼

title: lombok 簡化 Java 程式碼 date: 2018-10-20 20:32:19 tags: lombok author :辰砂tj 1.介紹 Lombok 是一種 Java 實用工具,可用來幫助開發人員消除 Java 的冗長,尤其是對於簡單的 Java 物件(POJO)。它

Java編碼輔助工具:Lombok —— 避免重複臃腫的程式碼,提高效率

在專案開發過程中,經常會涉及到一些調整很少但又必不可少的環節,比如實體類的Getter/Setter方法,ToString方法等。這時可以使用Lombok來避免這種重複的操作,減少非核心程式碼的臃腫,提高編碼效率。   如何在IntelliJ IDEA中引入Lombok 安裝Lombok

Java編碼輔助工具:Lombok —— 避免重復臃腫的代碼,提高效率

actor tin protect oge details err con bsp transient 在項目開發過程中,經常會涉及到一些調整很少但又必不可少的環節,比如實體類的Getter/Setter方法,ToString方法等。這時可以使用Lombok來避免這種重復的

再有人問Java記憶體模型是什麼,就把這篇文章發給他。轉)

原文連結:再有人問你Java記憶體模型是什麼,就把這篇文章發給他。 前幾天,發了一篇文章,介紹了一下JVM記憶體結構、Java記憶體模型以及Java物件模型之間的區別。有很多小夥伴反饋希望可以深入的講解下每個知識點。Java記憶體模型,是這三個知識點當中最晦澀難懂的一個,而且涉及到很多背

必須知道的幾種java容器集合類)

一、基本概念 Java容器類類庫的用途是“持有物件”,並將其劃分為兩個不同的概念: 1)Collection:一個獨立元素的序列,這些元素都服從一條或者多條規則。 List必須按照插入的順序儲存元素,而set不能有重複的元素。Q

Java核心四)不知道的數據集合

狀態改變 strong 復雜度 super cit null 核心技術 就是 返回 導讀:Map竟然不屬於Java集合框架的子集?隊列也和List一樣屬於集合的三大子集之一?更有隊列的正確使用姿勢,一起來看吧! Java中的集合通常指的是Collection下的三個集合框

Java併發7)- 真的瞭解ReentrantReadWriteLock嗎?

引言 在前幾篇文章中瞭解了ReentrantLock、Semaphore與CountDownLatch後,J.U.C包中基於AQS實現的併發工具類還剩一個比較重要的:讀寫鎖ReentrantReadWriteLock。讀寫鎖在Java面試過程中是一個經常性考的題目,他涉及到的知識點比較多,導致很多人不能透徹的

手把手教--JAVA微信支付H5支付)

概述 之前說過,有時間把微信支付的H5支付講解下,一直拖了半年時間,最近的專案正好又溫習了支付功能,趁著熱乎,抓緊起來。 微信的H5支付,相對公眾號支付,容易了跟多,很多相似的東西,也有不同之處,這裡只介紹H5支付的關鍵點,其他內容請先去看我的微信支付(公眾號支付)那篇文

NCR字元編碼形如中国)轉換為漢字 in JAVA

numericcharacterreference(NCR),數字取值為目標字元的Unicodecodepoint;以「&;#」開頭的後接十進位制數字,以「&;#x」開頭的後接十六進位制數字。「中國」二字分別是Unicode字元U+4E2D和U+56FD,十六