Apache Commons Lang няма нищо да Сьс "езици", но всъщност с Java вградени java.lang API.
Допълнителните инструменти и класове тази библиотека добавя към java.lang ще помогне на разработчиците да се простират ядро Java с по-голяма функционалност и възможности, които много може да се спори заслужаваше да бъде в него на първо място.
Някои от тези допълнителни помощни програми адрес:
- Обект на размисъл
- Създаването на обекти
- Обект сериализация
- Изменение на низове
- числени методи
- Работи със система за имоти
- Подкрепа за вложено изключение структура
- подобрения в методите за Дата
- Многонишковите програми
- бизнес математическите паралелки
- наследствени видове ENUM
- Сграда Методи
Какво ново в тази версия:
- Нови функции:
- Добавено org.apache.commons.lang3.SystemUtils.IS_JAVA_1_8
- Фикс грешки:
- NumberUtils # ISNUMBER () връща невярна за & quot; 0.0 & quot ;, & quot; 0.4790 & quot ;, и др
Какво ново във версия 3.3.1:
- Добавени методи за премахване на всички невалидни знаци съгласно XML 1.0 и 1.1 XML в един вход низ да StringEscapeUtils.
- Добавено APIs MutableBoolean setTrue () и setFalse ()
- Добавено SerializationUtils.roundtrip (T разширява Serializable) да издавам след десериализиране
- Трябва да има DifferenceBuilder с изпълнението на ReflectionDifferenceBuilder
- Добавена низ алгоритъм разстояние на Jaro-Винклер да StringUtils.
- нов клас ClassPathUtils с методи за превръщането FQN в пътя ресурс
- Проверка: добави inclusiveBetween и exclusiveBetween претоварвания за примитиви
Какво ново във версия 3.2.1:
- решени случаи:
- Фиксирана липсва Hamcrest зависимостта в Ant Build
- Build не успее с неуспехите на изпитване при изграждане с JDK 8
- недостатъчност Test в LocaleUtilsTest при изграждане с JDK 8
- недостатъчност Test в FastDateParserTest и FastDateFormat_ParserTest при изграждане с JDK8
Какво ново във версия 3.1:
- Lang 3.0 и по-нататък вече е насочена към Java 5.0, като се използват функции, които са пристигнали с Java 5.0, като генеричните лекарства, променливи аргументи, autoboxing, едновременност и форматиран изход.
Какво ново във версия 3.0.1:
- SerializationUtils.clone: връщане към контекст ClassLoader ако клас не се намира в текущата ClassLoader.
- кеш CHAR_ARRAY в CharUtils дубликати на кеша в java.lang.Character.
- брой кешове използват вътрешни Java, вместо създаване на нови обекти.
Какво ново във версия 3.0:.
- MutableBigDecimal и MutableBigInteger
- Wish:. Метод unaccent
- ObjectUtils.coalesce.
- LeftOf / RightOfNumber в методите Range удобство необходимо.
- Добави ClassUtils.isAssignable () варианти с autoboxing.
- StringUtils.emptyToNull.
- Подобряване StrSubstitutor да подкрепят вложените $ {Var - $ {subvr}} разширение
- StrSubstitutor вече поддържа смяна на имената на променливите.
- A генерични изпълнение на Lazy инициализация модел.
- Добавяне на ContextedException и ContextedRuntimeException.
- Добави StringEscapeUtils.escapeText () методи.
- Добави подкрепа за разглеждането на ExecutionExceptions.
- Добави подкрепа за фон инициализация.
- Добави паралелна пакет.
- Проверка:. Подкрепа за утвърждаването празни струни
- Добави ArrayUtils.toArray да създаде общи масиви.
- Добави способността да се създаде Бъдеще за постоянно.
- Добави методи за валидиране на, за да проверите дали индексът е валиден за масив / списък / низ.
- Добави TypeUtils клас да предоставят комунални услуги код за работа с основни видове.
- методи за валидиране Добавено isAssignableFrom и isInstanceOf.
- метод Добавено validState валидиране.
- New TimedSemaphore клас.
- Осигуряване на изпълнение на ThreadFactory интерфейс.
- Създаване на основния Pair & # x3c; L, R & # x3e; клас.
- DateUtils равно & сравни функции до най-значимото поле.
- Добави Builder Интерфейс / обновяване на строителите да го приложат.
- Поддръжка мързеливи инициализация помощта на атомен променливи
- Extend обработка на изключения в ConcurrentUtils да Runtime изключения.
- метод StringUtils.endsWithAny
- Добави normalizeSpace да StringUtils
- предоставя документация за новия едновременно пакета
- BooleanUtils.toBooleanObject да подкрепят един вход характер
- Добави AnnotationUtils
- Осигуряване на един много основен изпълнение ConcurrentInitializer
- Добави StringUtils.defaultIfBlank ()
- Добави метод Null-безопасно за сравнение (), за да ObjectUtils
- Документирани потенциал NPE ако авто-бокса се случва за някои BooleanUtils методи
- Добави подкрепа за ConcurrentMap.putIfAbsent ()
- Добави hashCodeMulti varargs метод
Какво ново във версия 2.4:
- обезценяване на лева:
- ObjectUtils.appendIdentityToString (StringBuffer, Object) - има много странни семантика, използвайте ObjectUtils.identityToString (StringBuffer, Object) вместо .
- Public статично java.util.Date добавка (java.util.Date, INT, INT) -. Тя не е предназначена за този метод да бъде публично
- Нови функции:
- ClassUtils.getShortClassName (String) неефективно.
- Добави нов splitByWholeSeparatorPreserveAllTokens () методи за StringUtils.
- Split камила случай струни.
- добави метод StringUtils.replace че отнема масив или Списък на резервни струни.
- Memory подобряване използването на StringUtils # getLevenshteinDistance ().
- Корекции на грешки:
- Javadoc Пример за EqualsBuilder е под въпрос.
- Documentation бъг за ignoreEmptyTokens на оценителите в StrTokenizer.
- NumberUtils.min (floatArray) връща грешна стойност, ако floatArray [0] се случва да бъде Float.NaN.
- EqualsBuilder не сравнявате BigDecimals правилно.
- DateUtils.round () често се проваля.
Коментари не е намерена