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/O(JavaWeb)的編碼解碼過程(接上篇第四)
在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,十六