登录  /  注册
首页 > Java > java教程 > 正文
别的小朋友都在过六一,我来推荐一个超级甜的工具
发布: 2023-07-26 17:26:03
转载
1028人浏览过

本篇给你们带来一个超级甜的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工具类库有很多,一些非常优秀的像谷歌Guava、Apache的commons包、甚至很多人喜欢使用框架内部提供的一些工具类(例如Spring的BeanUtils)。它们封装了许多Java程序员日常所需的工具类如FileUtils、StringUtils、ArrayUtils等等,Hutool作为一个Java的超级工具集,囊括了我们日常开发所需的几乎所有的工具类库,来一起看看都有哪些:

模块介绍
hutool-aopJDK动态代理封装,提供非IOC下的切面支持
hutool-bloomFilter布隆过滤,提供一些Hash算法的布隆过滤
hutool-cache简单缓存实现
hutool-core核心,包括Bean操作、日期、各种Util等
hutool-cron定时任务模块,提供类Crontab表达式的定时任务
hutool-crypto加密解密模块,提供对称、非对称和摘要算法封装
hutool-dbJDBC封装后的数据操作,基于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-jsonJSON实现
hutool-captcha图片验证码实现
hutool-poi针对POI中Excel和Word的封装
hutool-socket基于Java的NIO和AIO的Socket封装

怎么用?

  • 通过maven安装:

<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.3.6</version>
</dependency>
登录后复制
  • 通过Gradle安装:

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中文网其它相关文章!

相关标签:
来源:Java学习指南网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 技术文章
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2023 //m.sbmmt.com/ All Rights Reserved | 苏州跃动光标网络科技有限公司 | 苏ICP备2020058653号-1

 | 本站CDN由 数掘科技 提供

登录PHP中文网,和优秀的人一起学习!
全站2000+教程免费学