這篇帶給你們一個超甜的Java工具類別庫-Hutool
#Hutool
官網網址:https: //www.hutool.cn/
github網址:https://github.com/looly/hutool
gitee網址:https://github.com/looly/hutool
什麼是Hutool?
來看下官網作者的解釋:
Hutool是一個Java工具包,也只是一個工具包,它幫助我們簡化每一行程式碼,減少每一個方法,讓Java語言也可以「甜甜的」。 Hutool最初是我專案中「util」套件的一個整理,後來慢慢累積並加入更多非業務相關功能,並廣泛學習其它開源專案精髓,經過自己整理修改,最終形成豐富的開源工具集。
Hutool設計概念
Hutool的設計想法是盡量減少重複的定義,讓專案中的util這個package盡量少,總的來說有如下的幾個想法:
方法優先於物件
自動辨識優於使用者定義
便利性與彈性並存
-
適合相容
#可選依賴原則
#無侵入原則
#為什麼選擇Hutool?
目前市面上開源的Java工具類別庫有很多,一些非常優秀的像GoogleGuava、Apache的commons套件、甚至很多人喜歡使用框架內部提供的一些工具類別(例如Spring的BeanUtils)。它們封裝了許多Java程式設計師日常所需的工具類別如FileUtils、StringUtils、ArrayUtils等等,Hutool作為一個Java的超級工具集,囊括了我們日常開發所需的幾乎所有的工具類別庫,來一起看看都有哪些:
模組 |
介紹 |
#hutool-aop |
JDK動態代理封裝,提供非IOC下的切面支援 |
hutool-bloomFilter |
布隆過濾,提供一些Hash演算法的布隆過濾 |
#hutool-cache |
簡單快取實作 |
#hutool-core |
核心,包括Bean操作、日期、各種Util等 |
hutool-cron |
定時任務模組,提供類別Crontab表達式的定時任務 |
hutool-crypto |
加密解密模組,提供對稱、非對稱和摘要演算法封裝 |
hutool-db |
JDBC封裝後的資料操作,基於ActiveRecord想法 |
hutool-dfa |
基於DFA模型的多關鍵字尋找 |
|
|
|
|
|
|
|
## hutool-extra |
擴充模組,對第三方封裝(模板引擎、郵件、Servlet、二維碼、Emoji、FTP、分詞等)############hutool-http ######基於HttpUrlConnection的Http客戶端封裝#############hutool-log######自動識別日誌實作的日誌門面########## ###hutool-script######腳本執行封裝,例如Javascript######
hutool-setting |
功能更強大的Setting設定檔和Properties封裝 |
hutool-system |
系統參數呼叫封裝(JVM資訊等) |
hutool-json |
JSON實作 |
hutool-captcha |
#圖片驗證碼實作 |
hutool-poi |
針對POI中Excel和Word的封裝 |
##hutool-socket | 基於Java的NIO和AIO的Socket封裝 |
怎麼用?
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.3.6</version>
</dependency>
compile 'cn.hutool:hutool-all:5.3.6'
引入專案之後,開啟官方文檔,根據你的需要搜尋找到對應的工具類,照著提示CV就完了。
例如我想用Excel相關操作的工具類,我先來搜尋一波:
#找到ExcelUtil後點開:
看到了吧,簡單使用的demo文檔上寫的明明白白,只要複製貼上就能快速上手。
如果這簡單的小例子不能滿足你的需求,那你可以打開Api文檔,看下更多詳細的操作。
API文件:https://apidoc.gitee.com/loolly/hutool/
#打開後,還是熟悉的味道,自己操作就完了:
#牆裂推薦的理由是什麼?
我來拿字串操作工具類別StrUtil舉例:
import cn.hutool.core.util.ArrayUtil;
import cn.hutool.core.util.StrUtil;
public class HutoolTest {
public static void main(String[] args) {
// String 操作
String str = "hello_word";
System.out.println(StrUtil.isBlank(str)); // 判断字符串是否为空
System.out.println(StrUtil.toCamelCase(str)); // 字符串“_”转驼峰
System.out.println(StrUtil.concat(true, str, null, "123")); //字符串连接
System.out.println(ArrayUtil.toString(StrUtil.splitToArray(str, '_'))); // 字符串拆分数组,内部帮我们做了判断,所以是安全的
}
}
執行結果:
開啟StrUtil的類別方法圖看下,StrUtil提供了我們非常全面String作業的工具方法,開箱即用,非常爽。
再下載原始碼點進去下,註解都是中文的,而且非常詳細。看到註解我們就能知道這個方法大概是做什麼的,有什麼注意事項,這對小白來說可以說是非常良心了。
怎麼樣?國產的工具類夠甜嗎?還不趕緊去嘗試這份特別的六一禮物?
以上是別的小朋友都在過六一,我來推薦一個超甜的工具的詳細內容。更多資訊請關注PHP中文網其他相關文章!