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.
- Додана API, MutableBoolean setTrue () і setFalse ()
- Додана SerializationUtils.roundtrip (T розширює Serializable) для серіалізациі, то десеріалізациі
- Там повинно бути DifferenceBuilder із здійсненням ReflectionDifferenceBuilder
- Додана Яро-Winkler рядок алгоритм відстань до StringUtils.
- Нові ClassPathUtils клас з методами для перетворення FQN в дорозі ресурсів
- Перевірити: додати inclusiveBetween і exclusiveBetween перевантаження для примітивних типів
Що нового у версії 3.2.1:
- Запитання рішення:
- Виправлені відсутні Hamcrest залежність в побудови Ant
- Build зазнає невдачі з помилок тестування при складанні JDK 8
- невдалого випробування під LocaleUtilsTest при складанні JDK 8
- невдалого випробування під FastDateParserTest і FastDateFormat_ParserTest при складанні JDK8
Що нового у версії 3.1:
- Lang 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 ()
- Додайте метод Null-безпечний порівняти (), щоб ObjectUtils
- Документальне потенціал NPE якщо авто-бокс відбувається на деяких методах BooleanUtils
- Додана підтримка ConcurrentMap.putIfAbsent ()
- Додати hashCodeMulti змінної довжини метод
Що нового у версії 2.4:
- Застарілі
- ObjectUtils.appendIdentityToString (StringBuffer, Object) - має дуже дивні семантику, використовуйте ObjectUtils.identityToString (StringBuffer, Object) замість .
- Громадський статичний java.util.Date додати (java.util.Date, INT, INT) -. Це не призначене для цього методу повинні бути відкритими
- Нові можливості:
- ClassUtils.getShortClassName (String) неефективно.
- Додати нові splitByWholeSeparatorPreserveAllTokens () для StringUtils.
- Case рядки Спліт верблюдів.
- Додавання методу StringUtils.replace, який приймає масив або список рядків заміни.
- Пам'ять для StringUtils # getLevenshteinDistance ().
- виправлення:
- Приклад документація для EqualsBuilder сумнівна.
- Документація помилка для ignoreEmptyTokens аксессор в StrTokenizer.
- NumberUtils.min (floatArray) повертає невірне значення, якщо floatArray [0] буває Float.NaN.
- EqualsBuilder не зрівняти BigDecimals правильно.
- DateUtils.round () часто виходить з ладу.
Поліпшення використання
Коментар не знайдено