的Apache Commons Lang中没有任何与“语言”,但实际上与Java内置的java.lang API。
额外的工具和类这个库添加到java.lang中会帮助开发人员扩展Java的核心,拥有更多的功能和特点,很多可能会说当之无愧地成为它摆在首位。
其中的一些额外的工具解决:
- 对象反射
- 创建对象
- 对象序列化
- 字符串操作
- 数值方法
- 与系统性能工作
- 一个嵌套的异常结构的支持
- 增强的日期方法
- 多线程编程
- 商业数学课
- 可继承的enum类型
- 方法建设
什么是此版本中的新:
- 在新的特点:
- 添加org.apache.commons.lang3.SystemUtils.IS_JAVA_1_8
- 修正错误:
- 在NumberUtils#ISNUMBER()返回false" 0.0"," 0.4790",等
- 在根据XML增加了删除所有无效字符的方法:
- 新增的API MutableBoolean setTrue()和setFalse()
- 添加SerializationUtils.roundtrip(T扩展了序列化)来序列,然后反序列化
- 应该有一个ReflectionDifferenceBuilder实施DifferenceBuilder
- 新增的哈罗,温克勒字符串距离算法来StringUtils的。
- 在新类ClassPathUtils与方法打开FQN到资源路径
- 验证:添加inclusiveBetween和exclusiveBetween重载基本类型
什么在3.3.1版本新
1.0和XML 1.1在输入字符串StringEscapeUtils。什么是3.2.1版本,新的:
- 在问题解决:
- 固定失踪Hamcrest依赖于Ant构建
- 在与JDK 8 构建时构建失败,测试失败
- 在LocaleUtilsTest与JDK 8构建时测试失败
- 在FastDateParserTest和FastDateFormat_ParserTest与JDK8建设时,测试失败
什么是3.1版本,新的:
- 在朗3.0及以后现在针对Java 5.0中,利用功能与Java 5.0到诸如泛型,可变参数,自动装箱,并发性和格式化输出。
什么在3.0.1版本新:
- 在SerializationUtils.clone:后备上下文ClassLoader类的话在当前的类加载器没有找到。
- 在CharUtils的CHAR_ARRAY缓存复制在java.lang.Character中的高速缓存。
- 使用内部Java的数量,而不是缓存创建新的对象。
什么版本3.0是新的:
- 在MutableBigDecimal和MutableBigInteger
- 愿望:方法unaccent
- ObjectUtils.coalesce。
- 在LeftOf / RightOfNumber的范围方便的方法必要的。
- 添加ClassUtils.isAssignable()与自动装箱变种。
- StringUtils.emptyToNull。
- 在增强StrSubstitutor支持嵌套的$ {VAR - $ {subvr}}扩展
- 在StrSubstitutor现在支持在变量名替换。
- 在一个普通的实施延迟初始化模式。
- 在加ContextedException和ContextedRuntimeException的。
- 添加StringEscapeUtils.escapeText()方法。
- 在添加支持ExecutionExceptions的处理。
- 在添加支持后台初始化。
- 添加concurrent包。
- 验证:验证空白字符串支持
- 添加ArrayUtils.toArray创建通用阵列。
- 添加到创造未来为恒定的能力。
- 添加方法来验证,检查索引是否是有效的数组/列表/串。
- 添加TypeUtils类,以提供实用的代码与泛型类型的工作。
- 添加isAssignableFrom和isInstanceOf验证方法。
- 添加validState验证方法。
- 在新TimedSemaphore类。
- 提供的ThreadFactory接口的实现。
- 创建一个基本的对< L,R>类。
- 在DateUtils等于和比较功能最多最显著场。
- 添加生成器接口/更新建设者来实现它。
- 在使用原子变量支持延迟初始化
- 在扩展异常处理ConcurrentUtils到运行时异常。
- 在StringUtils.endsWithAny方法
- 添加到normalizeSpace StringUtils的
- 在提供文件的新concurrent包
- 在BooleanUtils.toBooleanObject支持单个字符输入
- 添加AnnotationUtils
- 在提供一个非常基本的ConcurrentInitializer实施
- 添加StringUtils.defaultIfBlank()
- 在添加一个空安全的compare()方法来ObjectUtils
- 在文件化的潜力NPE如果自动装箱出现一些BooleanUtils方法
- 在添加支持ConcurrentMap.putIfAbsent()
- 添加hashCodeMulti可变参数的方法
什么在2.4版本的新:
- 在弃用:
- 在ObjectUtils.appendIdentityToString(StringBuffer的,对象) - 具有非常奇怪的语义,使用ObjectUtils.identityToString(StringBuffer的,对象),而不是 。
- 在公共静态java.util.Date的附加(java.util.Date的,INT,INT) - 它不适合此方法是公共
- 在新功能:
- 在ClassUtils.getShortClassName(字符串)效率低下。
- 在添加新的splitByWholeSeparatorPreserveAllTokens()方法来StringUtils的。
- 在拆分骆驼案件串。
- 添加StringUtils.replace方法,它替换字符串数组或列表。
- 在内存使用改进StringUtils的#getLevenshteinDistance()。
- 在错误修正:
- 的Javadoc示例EqualsBuilder是值得商榷的。
- 在StrTokenizer ignoreEmptyTokens访问文档的bug。
- 在NumberUtils.min(floatArray)返回错误的值,如果floatArray [0]恰好是的Float.NaN。
- 在EqualsBuilder不正确比较BigDecimals的。
- 在DateUtils.round()经常会失败。
评论没有发现