Apache Commons Lang 3.8 已发布,这是 Commons 项目中用来处理 Java 基本对象方法的工具类包,可以简化很多平时经常要用到的写法,例如判断字符串是否为空等等。
Commons Lang 3.x 最低要求 Java 7,同时支持 Java 8, 9, 10。
新特性:
LANG-1352: EnumUtils.getEnumIgnoreCase and isValidEnumIgnoreCase methods added
LANG-1372: Add ToStringSummary annotation
LANG-1356: Add bypass option for classes to recursive and reflective EqualsBuilder
LANG-1391: Improve Javadoc for StringUtils.isAnyEmpty(null)
LANG-1393: Add API SystemUtils.String getEnvironmentVariable(final String name, final String defaultValue)
LANG-1394: org.apache.commons.lang3.SystemUtils should not write to System.err.
LANG-1238: Add RegexUtils class instead of overloading methods in StringUtils that take a regex to take precompiled Pattern
LANG-1390: StringUtils.join() with support for List<?> with configurable start/end indices
LANG-1392: Methods for getting first non empty or non blank value
LANG-1408: Rounding utilities for converting to BigDecimal
Bugs 修复:
LANG-1380: FastDateParser too strict on abbreviated short month symbols
LANG-1396: JsonToStringStyle does not escape string names
LANG-1395: JsonToStringStyle does not escape double quote in a string value
LANG-1384: New Java version ("11") must be handled
LANG-1364: ExceptionUtils#getRootCause(Throwable t) should return t if no lower level cause exists
LANG-1060: NumberUtils.isNumber assumes number starting with Zero
LANG-1375: defaultString(final String str) in StringUtils to reuse defaultString(final String str, final String defaultStr)
LANG-1374: Parsing Json Array failed
LANG-1371: Fix TypeUtils#parameterize to work correctly with narrower-typed array
LANG-1370: Fix EventCountCircuitBreaker increment batch
LANG-1385: NumberUtils.createNumber() throws StringIndexOutOfBoundsException instead of NumberFormatException
LANG-1397: WordUtils.wrap throws StringIndexOutOfBoundsException when wrapLength is Integer.MAX_VALUE.
LANG-1401: Typo in JavaDoc for lastIndexOf
其他更改:
LANG-1367: ObjectUtils.identityToString(Object) and friends should allocate builders and buffers with a size
LANG-1405: Remove checks for java versions below the minimum supported one
LANG-1402: Null/index safe get methods for ArrayUtils
以往版本更新记录,可查阅 RELEASE NOTES
源码下载: