Apache Commons Lang nemá nic společného, aby se "Jazyky", ale ve skutečnosti se Java vestavěným-in java.lang API.
Mimořádně nástroje a třídy to knihovna se přidá k java.lang pomůže vývojářům rozšíří jádro Java s více funkcí a funkce, které mnozí by mohli argumentovat zaslouží být v něm na prvním místě.
Některé z těchto dalších nástrojů adresa:
- Objekt reflexe
- Vytváření objektů
- Objekt serializace
- Manipulace string
- numerické metody
- Práce s vlastnostmi systému
- Podpora pro vnořené výjimky strukturou
- vylepšení metod Datum
- Multi-threaded programování
- obchodní matematické třídy
- dědičné typy ENUM
- Metody budování
Co je nového v této verzi:
- NOVINKY:
- Přidáno org.apache.commons.lang3.SystemUtils.IS_JAVA_1_8
- opravených chyb:
- NumberUtils # ISNUMBER () vrátí false pro & quot; 0.0 & quot ;, & quot; 0,4790 & quot ;, et al
Co je nového ve verzi 3.3.1:
- Přidány metody pro odstranění všech neplatné znaky v souladu s XML 1.0 a XML 1.1 ve vstupním řetězci na StringEscapeUtils.
- Added APIs MutableBoolean setTrue () a setFalse ()
- Added SerializationUtils.roundtrip (T rozšiřuje Serializable) k serializaci pak rekonstruovat
- by měl být DifferenceBuilder s prováděním ReflectionDifferenceBuilder
- Přidána Jaro-Winkler řetězec vzdálenost algoritmus StringUtils.
- nová třída ClassPathUtils metodami pro soustružení FQN do cesty zdroje
- Potvrdit: přidat inclusiveBetween a exclusiveBetween přetížení pro primitivní typy
Co je nového ve verzi 3.2.1:
- problémy vyřešit:
- Pevná chybí Hamcrest závislost na Ant výroby
- Build se nezdaří s poruchami testů při stavbě s JDK 8
- při stavbě s JDK 8 selhání test v LocaleUtilsTest
- při stavbě s JDK8 selhání test v FastDateParserTest a FastDateFormat_ParserTest
Co je nového ve verzi 3.1:
- Lang 3.0 a dále se zaměřuje Java 5.0, s využitím funkce, které přišly s Java 5.0, jako jsou generika, variabilní argumenty, autoboxing, souběžnosti a formátovaný výstup.
Co je nového ve verzi 3.0.1:
- SerializationUtils.clone: fallback do kontextového ClassLoader pokud třída nebyl nalezen v aktuální ClassLoader.
- CHAR_ARRAY Paměť CharUtils duplikuje cache java.lang.Character.
- Počet cache používat interní java namísto vytváření nových objektů.
Co je nového ve verzi 3.0:.
- MutableBigDecimal a MutableBigInteger
- přání:. Metoda unAccent
- ObjectUtils.coalesce.
- LeftOf / RightOfNumber v metodách Rozsah pohodlí nezbytné.
- Přidat ClassUtils.isAssignable (), varianty s autoboxing.
- StringUtils.emptyToNull.
- Vylepšit StrSubstitutor podporovat vnořené $ {var - $ {}} subvr rozšíření
- StrSubstitutor nyní podporuje střídání v názvy proměnných.
- obecný realizace Lazy inicializace vzorem.
- Přidání ContextedException a ContextedRuntimeException.
- Přidat StringEscapeUtils.escapeText) metody (.
- Přidává podporu pro manipulaci s ExecutionExceptions.
- Přidává podporu pro inicializaci na pozadí.
- Přidat souběžný balíček.
- Ověřit:. Podpora pro validaci prázdných strun
- Přidat ArrayUtils.toArray vytvořit generické polí.
- Přidat schopnost vytvářet budoucnost pro konstantu.
- Přidat metody k ověření ověřit, zda index je platná pro pole / seznam / řetězec.
- Přidat TypeUtils třídy, aby obslužný kód pro práci s generickými typy.
- Added isAssignableFrom a isInstanceOf metody ověřování.
- Added validState validace metody.
- New TimedSemaphore class.
- Uveďte implementaci ThreadFactory rozhraní.
- Vytvořte si základní Pair & # x3c, L, R & # X3e; třída.
- DateUtils rovná speciální funkce až do nejvýznamnější oblasti.
- Přidat Builder rozhraní / aktualizovat Stavitelé k jejímu provedení.
- Podpora lazy inicializace pomocí atomových proměnných
- Rozšířit zpracování výjimek v ConcurrentUtils na výjimky za běhu.
- metoda StringUtils.endsWithAny
- Přidat normalizeSpace do StringUtils
- předloží dokumentaci o novém souběžném balíku
- BooleanUtils.toBooleanObject podporovat jeden vstup znak
- Přidat AnnotationUtils
- poskytují velmi základním provedení ConcurrentInitializer
- Přidat StringUtils.defaultIfBlank ()
- Přidat metodu Null bezpečné porovnat () pro ObjectUtils
- Doložené potenciál NPE, pokud dojde k auto-boxu pro některé BooleanUtils metody
- Přidává podporu pro ConcurrentMap.putIfAbsent ()
- Přidat hashCodeMulti varargs metoda
Co je nového ve verzi 2.4:
- Deprecations:
- ObjectUtils.appendIdentityToString (StringBuffer, Object) - má velmi zvláštní sémantiku, použijte ObjectUtils.identityToString (StringBuffer, Object) namísto .
- public static java.util.Date add (java.util.Date, int, int.) - Není určen pro tuto metodu, aby se veřejnost
- Nové vlastnosti:
- ClassUtils.getShortClassName (String) neefektivní.
- Přidat nový splitByWholeSeparatorPreserveAllTokens () metody pro StringUtils.
- Rozdělit na velbloudech případ řetězce.
- Přidání metodu StringUtils.replace, který bere pole nebo seznam náhradních strun.
- Paměť pro StringUtils # getLevenshteinDistance ().
- Opravy chyb:
- Javadoc Příklad EqualsBuilder je sporná.
- Dokumentace chyba na ignoreEmptyTokens přístupové v StrTokenizer.
- NumberUtils.min (floatArray) vrací nesprávnou hodnotu, pokud je floatArray [0] se stane, že je Float.NaN.
- EqualsBuilder nemají srovnávat BigDecimals správně.
- DateUtils.round (), často selhává.
Zlepšení využití
Komentáře nebyl nalezen