的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()經常會失敗。
評論沒有發現