Package org.aoju.bus.core.lang
package org.aoju.bus.core.lang
语言特性包,包括大量便捷的数据结构,例如验证器Validator,分布式ID生成器Snowflake等
- Since:
- Java 17+
- Author:
- Kimi Liu
-
ClassDescription加解密算法类型对齐方式枚举断言 断言某些对象或值是否符合规定,否则抛出异常 经常用于做变量检查Chain<E,
T> 责任链接口编码常量命令行(控制台)工具方法类 此类主要针对System.out和System.err做封装字典对象,扩充了HashMap中的方法Editor<T>编辑器接口,常用于对于集合中的元素做统一编辑 此编辑器两个作用:日期场景属性十二时辰枚举,包含英文全称,中文全称,时间范围日期信息修改类型月份枚举 与Calendar中的月份int值对应季度枚举日期各个部分的枚举 与Calendar相应值对应时间单位,每个单位都是以毫秒为基数星期枚举 与Calendar中的星期int值对应星座名称枚举,包含英文全称,中文全称,时间范围文件类型(扩展名)Filter<T>过滤器接口AWT中字体相关工具类Graphics相关工具类Header 常量HTTP 相关常量任务类任务类型翻译语言枚举Matcher<T>匹配接口HTTP 媒体类型Murmur3 32bit、64bit、128bit 哈希算法实现默认常量Optional<T>复制jdk16中的Optional,进行了一些调整,比jdk8中的Optional多了几个实用的函数进程ID单例封装 第一次访问时调用ManagementFactory.getRuntimeMXBean()获取PID信息,之后直接使用缓存值Range<T>范围生成器。根据给定的初始值、结束值和步进生成一个步进列表生成器 由于用户自行实现Range.Steper来定义步进, 因此Range本身无法判定边界(是否达到end),需在step实现边界判定逻辑Range.Steper<T>步进接口,此接口用于实现如何对一个对象按照指定步进增加步进 步进接口可以定义以下逻辑:主要针对Reference工具化封装 主要封装包括:引用类型正则表达式Replacer<T>替换器 通过实现此接口完成指定类型对象的替换操作,替换后的目标类型依旧为指定类型缩放常量信息渐变方向图片缩略模式图片缩略类型类扫描器SimpleCache<K,V> 简单缓存,无超时实现,使用WeakMap实现缓存自动清理标点符号常量系统常量ParameterizedType接口实现,用于重新定义泛型类型Types<T>Type类型参考 通过构建一个类型参考子类,可以获取其泛型参数中的Type类型字段验证器Weighing<T>权重随机算法实现带有权重的对象包装时区计算