首頁  >  文章  >  Java  >  別的小朋友都在過六一,我來推薦一個超甜的工具

別的小朋友都在過六一,我來推薦一個超甜的工具

Java学习指南
Java学习指南轉載
2023-07-26 17:26:031705瀏覽

這篇帶給你們一個超甜的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的超級工具集,囊括了我們日常開發所需的幾乎所有的工具類別庫,來一起看看都有哪些:

擴充模組,對第三方封裝(模板引擎、郵件、Servlet、二維碼、Emoji、FTP、分詞等)############hutool-http ######基於HttpUrlConnection的Http客戶端封裝#############hutool-log######自動識別日誌實作的日誌門面########## ###hutool-script######腳本執行封裝,例如Javascript########hutool-socket基於Java的NIO和AIO的Socket封裝

怎麼用?

  • 透過maven安裝:

<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.3.6</version>
</dependency>
  • 透過Gradle安裝:

compile &#39;cn.hutool:hutool-all:5.3.6&#39;

引入專案之後,開啟官方文檔,根據你的需要搜尋找到對應的工具類,照著提示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, &#39;_&#39;)));    // 字符串拆分数组,内部帮我们做了判断,所以是安全的
    }
}

執行結果:

別的小朋友都在過六一,我來推薦一個超甜的工具

開啟StrUtil的類別方法圖看下,StrUtil提供了我們非常全面String作業的工具方法,開箱即用,非常爽。

別的小朋友都在過六一,我來推薦一個超甜的工具


再下載原始碼點進去下,註解都是中文的,而且非常詳細。看到註解我們就能知道這個方法大概是做什麼的,有什麼注意事項,這對小白來說可以說是非常良心了。

別的小朋友都在過六一,我來推薦一個超甜的工具

怎麼樣?國產的工具類夠甜嗎?還不趕緊去嘗試這份特別的六一禮物

模組 介紹
#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
hutool-setting 功能更強大的Setting設定檔和Properties封裝
hutool-system 系統參數呼叫封裝(JVM資訊等)
hutool-json JSON實作
hutool-captcha #圖片驗證碼實作
hutool-poi 針對POI中Excel和Word的封裝

以上是別的小朋友都在過六一,我來推薦一個超甜的工具的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:Java学习指南。如有侵權,請聯絡admin@php.cn刪除