Apache Commons Lang не имеют ничего, чтобы с "Языки" Но на самом деле с Java встроенный в java.lang API.
Дополнительные инструменты и классы эта библиотека добавляет к java.lang поможет разработчикам расширить ядро Java с большей функциональностью и имеет, что многие могут возразить, заслуживает того, чтобы быть в нем в первую очередь.
Некоторые из этих дополнительных утилит адресу:
- Объект отражения
- Создание объекта
- Сериализация объекта
- Строками
- Численные методы
- Работа со свойствами системы
- Поддержка вложенных исключений структуры
- Усовершенствования методов даты
- Многопоточная программирование
- Бизнес-математические классы
- Наследуемые типы перечислений
- Методы здания
Что нового В этом выпуске:
- НОВЫЕ ФУНКЦИИ:
- Добавлена 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 и XML 1.1 в строке ввода в StringEscapeUtils.
- Добавлена интерфейсы MutableBoolean setTrue () и setFalse ()
- Добавлена SerializationUtils.roundtrip (Т распространяется Serializable) для сериализации, то десериализации
- Там должно быть DifferenceBuilder с реализации ReflectionDifferenceBuilder
- Добавлена Яро-Winkler строки алгоритм расстояние до StringUtils.
- Новые ClassPathUtils класс с методами для превращения FQN в пути ресурсов
- Подтвердить: добавить inclusiveBetween и exclusiveBetween перегрузок для примитивных типов
Что нового в версии 3.2.1:
- Вопросы решены:
- Исправлена отсутствует Hamcrest зависимость в Ant сборки
- Телосложение терпит неудачу с неудач испытаний, когда здание с JDK 8
- Теста в LocaleUtilsTest при сборке JDK 8
- Теста в FastDateParserTest и FastDateFormat_ParserTest, когда здание с JDK8
Что нового в версии 3.1:
- Язык 3,0 и далее настоящее цели Java 5.0, что делает использование особенности, которые прибыли с Java 5.0, такие как дженериков, переменных аргументов, Autoboxing, параллелизм и форматированного вывода.
Что нового в версии 3.0.1:
- SerializationUtils.clone: Откат в контекстное загрузчика классов, если класс не найден в текущем загрузчика классов.
- Кэш CHAR_ARRAY в CharUtils дублирует кэш java.lang.Character.
- Количество кэшей использовать внутреннюю Java вместо создания новых объектов.
Что нового в версии 3.0:.
- MutableBigDecimal и MutableBigInteger
- Пожелание:. Метод unaccent
- ObjectUtils.coalesce.
- LeftOf / RightOfNumber методов Диапазон удобства необходимости.
- Добавить ClassUtils.isAssignable () варианты с Autoboxing.
- StringUtils.emptyToNull.
- Улучшение StrSubstitutor поддерживать вложенный $ {переменная - $ {}} subvr расширение
- StrSubstitutor теперь поддерживает замену в именах переменных.
- Общий реализация Ленивый узор инициализации.
- Добавление ContextedException и ContextedRuntimeException.
- Добавить методы StringEscapeUtils.escapeText ().
- Добавлена поддержка для обработки ExecutionExceptions.
- Добавлена поддержка для инициализации фона.
- Добавить одновременное пакет.
- Подтвердить:. поддержка для проверки пустых строк
- Добавить ArrayUtils.toArray создать общие массивы.
- Добавить возможность создавать будущее для постоянной.
- Добавить методы Подтвердить, чтобы проверить, является ли индекс действителен для массива / список / строки.
- Добавить TypeUtils класс предоставить код утилит для работы с родовыми типами.
- Добавлена IsAssignableFrom и isInstanceOf методы проверки.
- метод проверки Добавлено validState.
- Новый класс TimedSemaphore.
- Обеспечить реализацию ThreadFactory интерфейса.
- Создание базовой пара и # x3c; L, R & # x3e; класс.
- DateUtils равно и сравнить функции до самых значительных области.
- Добавить Builder интерфейса / обновления строителей для его реализации.
- Поддержка ленивая инициализация с помощью атомных переменных
- Расширение обработки исключений в ConcurrentUtils времени выполнения исключения.
- метод StringUtils.endsWithAny
- Добавить normalizeSpace в StringUtils
- Предоставление документации о новом пакете одновременного
- BooleanUtils.toBooleanObject поддержать единого ввода символов
- Добавить AnnotationUtils
- обеспечивают очень базовую реализацию ConcurrentInitializer
- Добавить StringUtils.defaultIfBlank ()
- Добавьте метод нуль-сейф сравнить (), чтобы ObjectUtils
- Документально потенциал NPE, если авто-бокс происходит на некоторых методах BooleanUtils
- Добавлена поддержка ConcurrentMap.putIfAbsent ()
- Добавить hashCodeMulti переменной длины метод
Что нового в версии 2.4:
- Устаревшие:
- ObjectUtils.appendIdentityToString (StringBuffer, объект) - имеет очень странные семантику, используйте ObjectUtils.identityToString (StringBuffer, Object), а .
- Общественный статического java.util.Date добавить (java.util.Date, INT, INT) -. он не предназначен для этого метода должны быть открытыми
- Новые возможности:
- ClassUtils.getShortClassName (String) неэффективно.
- Добавить новые splitByWholeSeparatorPreserveAllTokens () для StringUtils.
- кейс строки Сплит верблюд.
- Добавление метода StringUtils.replace, который принимает массив или список строк замены.
- Память для StringUtils # getLevenshteinDistance ().
- исправления:
- Пример Javadoc для EqualsBuilder сомнительна.
- Документация ошибка для ignoreEmptyTokens аксессорах в StrTokenizer.
- NumberUtils.min (floatArray) возвращает неверное значение, если floatArray [0] бывает Float.NaN.
- EqualsBuilder не сравнить BigDecimals правильно.
- DateUtils.round () часто не.
улучшение использования
Комментарии не найдены