Apache Commons Lang nie ma nic wspólnego z "języków", ale faktycznie z Java wbudowanych java.lang API.
Dodatkowe narzędzia i biblioteki klas tego dodaje się java.lang pomoże programistom Javy przedłużyć rdzenia z większą funkcjonalnością i oferuje, że wiele mogą argumentować zasłużył się w nim w pierwszej kolejności.
Niektóre z tych dodatkowych narzędzi adres:
- Przedmiotem refleksji
- Stworzenie obiektu
- Obiekt serializacji
- Ciąg manipulacji
- metody numeryczne
- Pracy z właściwości systemu
- Wsparcie dla zagnieżdżonych struktury wyjątków
- udoskonalenia metod data
- Programowanie wielowątkowe
- zajęcia matematyczne biznes
- dziedziczne typy wyliczeniowe
- Metody budynek
Co nowego w tym wydaniu:
- Nowe funkcje:
- Dodane org.apache.commons.lang3.SystemUtils.IS_JAVA_1_8
- Poprawiono błędy:
- NumberUtils # ISNUMBER () zwraca wartość false dla & quot; & quot ;, 0,0 & quot; & quot ;, 0,4790 i wsp
Co nowego w wersji 3.3.1:
- Dodano metody usuwania wszystkie niedozwolone znaki zgodnie z XML 1.0 oraz XML 1.1 w ciągu wejściowego do StringEscapeUtils.
- Dodane API MutableBoolean setTrue () i setFalse ()
- Dodane SerializationUtils.roundtrip (T rozciąga Serializable) do serializacji następnie deserializowania
- Nie powinno być DifferenceBuilder z realizacji ReflectionDifferenceBuilder
- Dodano algorytm ciąg Jaro-odległość do StringUtils Winkler.
- Nowe klasy ClassPathUtils z metod do toczenia FQN do ścieżki zasobów
- Sprawdź poprawność: dodaj inclusiveBetween i exclusiveBetween przeciążeń dla prymitywnych typów,
Co nowego w wersji 3.2.1:
- Problemy rozwiązane:
- Naprawiono brakujące zależności Hamcrest w Ant produkcji
- Budowa zakończy się niepowodzeniem z niepowodzeń testowych, budując JDK 8
- Błąd podczas testowania w LocaleUtilsTest, budując JDK 8
- Błąd podczas testowania w FastDateParserTest i FastDateFormat_ParserTest, budując JDK8
Co nowego w wersji 3.1:
- Lang 3.0 i dalej teraz skierowany Java 5.0, wykorzystujące Cechy, które przybyły z Java 5.0, takich jak leki generyczne, zmiennych argumentów, autoboxing, współbieżności i sformatowanych wyjścia.
Co nowego w wersji 3.0.1:
- SerializationUtils.clone: Przenieś się kontekstowego classloader jeśli klasa Nie znaleziono w aktualnym classloader.
- cache CHAR_ARRAY w CharUtils powiela cache w java.lang.Character.
- Ilość pamięci podręcznej do użytku wewnętrznego Java, zamiast tworzenia nowych obiektów.
Co nowego w wersji 3.0.
- MutableBigDecimal i MutableBigInteger
- życzeń. Metoda unaccent
- ObjectUtils.coalesce.
- LeftOf / RightOfNumber metod Zakres convenience konieczne.
- Dodaj ClassUtils.isAssignable () wariantów z autoboxing.
- StringUtils.emptyToNull.
- Enhance StrSubstitutor wspierać zagnieżdżone $ {var - $ {subvr}} rozszerzeń
- StrSubstitutor obsługuje teraz podstawienie w nazwach zmiennych.
- generic realizacja Lazy inicjalizacji wzór.
- Dodanie ContextedException i ContextedRuntimeException.
- Dodaj StringEscapeUtils.escapeText () metody.
- Dodaj wsparcie dla obsługi ExecutionExceptions.
- Dodaj wsparcie dla inicjowania tle.
- Dodaj pakiet współbieżne.
- Sprawdź poprawność:. Wsparcie dla walidacji puste ciągi
- Dodaj ArrayUtils.toArray tworzyć tablice ogólne.
- Dodaj możliwość tworzenia przyszłości na stałe.
- Dodaj metody Weryfikacja sprawdzić, czy indeks jest ważny dla tablicy / listy / łańcucha.
- Dodaj klasę TypeUtils dostarczenie kodu narzędzia do pracy z typów generycznych.
- Dodane isAssignableFrom i isInstanceOf metody walidacji.
- metoda walidacji Dodane validState.
- Klasa Nowy TimedSemaphore.
- implementację ThreadFactory interfejsu.
- Tworzenie podstawowego Pair & # x3c; L, R & # x3e; klasy.
- DateUtils równe i porównaj funkcje do najważniejszej dziedzinie.
- Dodaj Builder interfejsu / aktualizacji Builders do jego realizacji.
- Pomoc leniwy inicjalizacji za pomocą zmiennych atomowych
- Rozszerzenie obsługi wyjątków w ConcurrentUtils z czasem przebiegu wyjątki.
- Metoda StringUtils.endsWithAny
- Dodaj normalizeSpace do StringUtils
- dokumentację o nowym pakiecie jednoczesnym
- BooleanUtils.toBooleanObject wspierać pojedyncze wejście znaków
- Dodaj AnnotationUtils
- bardzo podstawowe wdrożenie ConcurrentInitializer
- Dodaj StringUtils.defaultIfBlank ()
- Dodaj metodę Null-bezpieczne porównanie () do ObjectUtils
- Udokumentowane potencjał NPE, jeśli auto-boxing występuje w przypadku niektórych metod BooleanUtils
- Dodaj wsparcie dla ConcurrentMap.putIfAbsent ()
- Dodaj hashCodeMulti varargs metoda
Co nowego w wersji 2.4:
- Deprecations:
- ObjectUtils.appendIdentityToString (StringBuffer, Object) - ma bardzo dziwne semantykę, użyj ObjectUtils.identityToString (StringBuffer, Object) zamiast .
- public static java.util.Date dodatek (java.util.Date, int, int.) - Nie jest przeznaczony dla tej metody, aby być publiczne
- Nowe funkcje:
- ClassUtils.getShortClassName (String) nieefektywne.
- Dodaj nowe splitByWholeSeparatorPreserveAllTokens () metody do StringUtils.
- Podział camel case struny.
- Dodawanie metody StringUtils.replace, która pobiera tablicę lub listę ciągów zamiennych.
- Pamięć poprawa wykorzystanie przez StringUtils # getLevenshteinDistance ().
- Poprawki błędów:
- Javadoc Przykład EqualsBuilder jest wątpliwa.
- Dokumentacja błąd na ignoreEmptyTokens dostępowych w StrTokenizer.
- NumberUtils.min (floatArray) zwraca błędną wartość, jeśli floatArray [0] dzieje się Float.NaN.
- EqualsBuilder nie porównać BigDecimals poprawnie.
- DateUtils.round () często nie jest.
Komentarze nie znaleziono