Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以"甜甜的"。Hutool中的工具方法来自每个用户的精雕细琢,它涵盖…
Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Jav a语言也可以"甜甜的"。
Hutool中的工具方法来自每个用户的精雕细琢,它涵盖了 Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;
Hutool是项目中"util"包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug。
Hutool = Hu + tool,是原公司项目底层代码剥离后的开源库,"Hu"是公司名称的表示,tool表示工具。 Hutool谐音"糊涂",一方面简洁易懂,一方面寓意"难得糊涂"。
Hutool如何改变我们的coding方式
Hutool的目标是使用一个工具方法代替一段复杂代码,从而最大限度的避免"复制粘贴"代码的问题,彻底改变我们写代码的方式。
以计算MD5为例∶
● 【以前】打开搜索引擎 -> 搜"Java MD5加密" -> 打开某篇博客-> 复制粘贴 -> 改改好用
●【现在】引入Hutool -> SecureUtil.md5()
Hutool的存在就是为了减少代码搜索成本,避免网络上参差不齐的代码出现导致的bug。
包含组件
一个Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Uti1工具类,同时提供以下组件∶
可以根据需求对每个模块单独引入,也可以通过引入 hutool-al1 方式引入所有模块。
文档
中文文档
安装 Maven
在项目的pom.xml的dependencies中加入以下内容∶
1. <dependency> 2. <groupId>cn.hutool</groupId> 3. <artifactId>hutool-all</artifactId> 4. <version>5.6.0</version> 5 .</dependency>
Gradle
1. compile 'cn.hutool:hutool-all:5.6.0'
非Maven项目
点击以下任一链接,下载 hutool-al1-x.x.x.jar 即可∶
· Maven中央库
注意 Hutool 5.x支持JDK8+,对Android平台没有测试,不能保证所有工具类或工具方法可用。 如果你的项目使用3DK7,请使用Hutoo1 4.×版本
编译安装
访问Hutool的Gitee主页下载整个项目源码(v5-master或v5-dev分支都可)然后进入Hutool项目目录执行∶
1. ./hutool.sh install
然后就可以使用Maven引入了。
添砖加瓦
分支说明
Hutool的源码分为两个分支,功能如下:
提供bug反馈或建议
提交问题反馈请说明正在使用的JDK版本呢、Hut ool版本和相关依赖库版本。
● Gitee issue
· Github issue
贡献代码的步骤
1. 在Gitee或者Github上fork项目到自己的repo
2. 把fork过去的项目也就是你的项目clone到你的本地
3. 修改代码(记得一定要修改v5-dev分支)
4. commit后push到自己的库(v5-dev分支)
5. 登录Gitee或Github在你首页可以看到一个 pull request 按钮,点击它,填写一些说明信息,然后提交即
可。
6. 等待维护者合并
PR遵照的原则
Hutool欢迎任何人为Hutool添砖加瓦,贡献代码,不过维护者是一个强迫症患者,为了照顾病人,需要提交的 pr(pull request)符合一些规范,规范如下∶
1. 注释完备,尤其每个新增的方法应按照Java文档规范标明方法说明、参数说明、返回值说明等信息,必要时请添加单元测试,如果愿意,也可以加上你的大名。
2. Hutool的缩进按照Eclipse(不要跟我说IDEA多好用,维护者非常懒,学不会,IDEA真香,改了Eclipse快捷键后舒服多了)默认(tab)缩进,所以请遵守(不要和我争执空格与tab的问题,这是一个病人的习惯)。
3. 新加的方法不要使用第三方库的方法,Hutool遵循无依赖原则(除非在extra模块中加方法工具)。
4. 请pull request到 vs-dev 分支。Hutool在5.x版本后使用了新的分支∶ vs-master 是主分支,表示已经发布中央库的版本,这个分支不允许pr,也不允许修改。
Star Hutool
【下载地址】
链接:https://pan.baidu.com/s/1v1M0aciH_wRTTHIYQCsmDQ
提取码:0lko
相关文章
Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让J
FlashFXP绿色版网盘下载,附激活教程 1782
FlashFxp百度网盘下载链接:https://pan.baidu.com/s/1MBQ5gkZY1TCFY8A7fnZCfQ。FlashFxp是功能强大的FTP工具
Adobe Fireworks CS6 Ansifa绿色精简版网盘下载 1565
firework可以制作精美或是可以闪瞎眼的gif,这在广告领域是需要常用的,还有firework制作下logo,一些原创的图片还是很便捷的,而且fireworks用法简单,配合dw在做网站这一块往往会发挥出很强大的效果。百度网盘下载链接:https://pan.baidu.com/s/1fzIZszfy8VX6VzQBM_bdZQ
navicat for mysql中文绿色版网盘下载 1623
Navicat for Mysql是用于Mysql数据库管理的一款图形化管理软件,非常的便捷和好用,可以方便的增删改查数据库、数据表、字段、支持mysql命令,视图等等。百度网盘下载链接:https://pan.baidu.com/s/1T_tlgxzdQLtDr9TzptoWQw 提取码:y2yq
火车头采集器(旗舰版)绿色版网盘下载 1707
火车头采集器是站长常用的工具,相比于八爪鱼,简洁好用,易于配置。火车头能够轻松的抓取网页内容,并通过自带的工具对内容进行处理。站长圈想要做网站,火车头采集器是必不可少的。百度网盘链接:https://pan.baidu.com/s/1u8wUqS901HgOmucMBBOvEA
Photoshop(CS-2015-2023)绿色中文版软件下载 1824
安装文件清单(共46G)包含Window和Mac OS各个版本的安装包,从cs到cc,从绿色版到破解版,从安装文件激活工具,应有尽有,一次性打包。 Photoshop CC绿色精简版 Photoshop CS6 Mac版 Photoshop CC 2015 32位 Photoshop CC 2015 64位 Photoshop CC 2015 MAC版 Photoshop CC 2017 64位 Adobe Photoshop CC 2018 Adobe_Photoshop_CC_2018 Photoshop CC 2018 Win32 Photoshop CC 2018 Win64