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
源码下载:
转自 https://www.oschina.net/news/99144/commons-lang-3-8-released