Apache Commons Lang non ha nulla a a con "linguaggi", ma in realtà con la Java incorporato API java.lang.
Gli strumenti aggiuntivi e classi questa biblioteca aggiunge a java.lang aiuterà gli sviluppatori estendono nucleo di Java con più funzionalità e caratteristiche che molti potrebbero sostenere meritato di essere in esso, in primo luogo.
Alcune di queste utility extra affrontare:
- Oggetto di riflessione
- La creazione di oggetti
- Serializzazione degli oggetti
- Manipolazione di stringhe
- metodi numerici
- Lavorare con le proprietà di sistema
- Supporto per una struttura eccezione annidata
- miglioramenti dei metodi Data
- La programmazione multi-threaded
- Business classi matematiche
- tipi enum ereditabili
- Metodi di costruzione
Cosa c'è di nuovo in questa versione:
- NUOVE CARATTERISTICHE:
- Aggiunto org.apache.commons.lang3.SystemUtils.IS_JAVA_1_8
- Corretti bug:
- NumberUtils # ISNUMBER () restituisce false per & quot; 0.0 & quot ;, & quot; & quot ;, 0,4790 et al
Cosa c'è di nuovo nella versione 3.3.1:
- metodi aggiunti per la rimozione di tutti i caratteri non validi secondo XML 1.0 e XML 1.1 in una stringa di input a StringEscapeUtils.
- Aggiunto API MutableBoolean setTrue () e setFalse ()
- Aggiunto SerializationUtils.roundtrip (T estende Serializable) per serializzare quindi deserializzare
- Ci dovrebbe essere un DifferenceBuilder con un'implementazione ReflectionDifferenceBuilder
- Inserito l'algoritmo di distanza stringa di Jaro-Winkler a StringUtils.
- Nuove ClassPathUtils classe con i metodi per trasformare FQN in percorso risorsa
- Convalida: aggiungere inclusiveBetween e exclusiveBetween sovraccarichi per i tipi primitivi
Cosa c'è di nuovo nella versione 3.2.1:
- Problemi risolti:
- fissi mancante Hamcrest dipendenza nel Ant Corporatura
- Costruire riesce con fallimenti dei test quando si costruisce con JDK 8
- fallimento del test in LocaleUtilsTest quando si costruisce con JDK 8
- fallimento del test in FastDateParserTest e FastDateFormat_ParserTest quando si costruisce con JDK8
Cosa c'è di nuovo in versione 3.1:
- Lang 3.0 e poi ora si rivolge Java 5.0, facendo uso di caratteristiche che sono arrivati con Java 5.0, come i generici, argomenti variabili, autoboxing, concorrenza e output formattato.
Cosa c'è di nuovo nella versione 3.0.1:
- SerializationUtils.clone: Tornare al contesto classloader se la classe non trovato in caricamento classe corrente.
- La cache CHAR_ARRAY in CharUtils duplica la cache in java.lang.Character.
- cache Numero Usa interno Java invece la creazione di nuovi oggetti.
Cosa c'è di nuovo nella versione 3.0:.
- MutableBigDecimal e MutableBigInteger
- Desideri:. Metodo unaccent
- ObjectUtils.coalesce.
- LeftOf / RightOfNumber in metodi di convenienza Intervallo necessario.
- Aggiungi ClassUtils.isAssignable () varianti con autoboxing.
- StringUtils.emptyToNull.
- Migliorare StrSubstitutor sostenere nidificato $ {var - $ {}} subvr espansione
- StrSubstitutor ora supporta la sostituzione di nomi di variabili.
- Una implementazione generica del pattern di inizializzazione pigro.
- L'aggiunta di ContextedException e ContextedRuntimeException.
- Aggiungi StringEscapeUtils.escapeText (metodi).
- Aggiungere il supporto per la gestione di ExecutionExceptions.
- Aggiungi supporto per sfondo l'inizializzazione.
- Aggiungi un pacchetto simultanea.
- Convalida:. Supporto per la convalida stringhe vuote
- Aggiungi ArrayUtils.toArray per creare array generici.
- Aggiungi possibilità di creare un futuro per una costante.
- Aggiungi metodi per convalidare per verificare se l'indice è valido per la matrice / lista / string.
- Aggiungi classe TypeUtils di fornire il codice di utilità per lavorare con i tipi generici.
- Aggiunto isAssignableFrom e isInstanceOf metodi di validazione.
- metodo di convalida Aggiunto validState.
- class Nuova TimedSemaphore.
- fornire un'implementazione dell'interfaccia ThreadFactory.
- Crea un Pair & # x3c base, L, R & # X3e; class.
- DateUtils pari e confrontare le funzioni fino al campo più importante.
- Aggiungi Interface Builder / Aggiorna Costruttori per la sua attuazione.
- Supporto inizializzazione pigra utilizzando le variabili atomiche
- Estendere la gestione delle eccezioni in ConcurrentUtils a runtime eccezioni.
- metodo StringUtils.endsWithAny
- Aggiungi normalizeSpace a StringUtils
- Fornire la documentazione sul nuovo pacchetto concomitante
- BooleanUtils.toBooleanObject per supportare ingresso singolo carattere
- Aggiungi AnnotationUtils
- Fornire una implementazione molto semplice ConcurrentInitializer
- Aggiungi StringUtils.defaultIfBlank ()
- Aggiungere un metodo Null-safe confrontare () per ObjectUtils
- documentata potenziale NPE in caso di auto-boxe per alcuni metodi BooleanUtils
- Aggiungi il supporto per ConcurrentMap.putIfAbsent ()
- Aggiungi hashCodeMulti varargs metodo
Cosa c'è di nuovo nella versione 2.4:
- deprecati:
- ObjectUtils.appendIdentityToString (StringBuffer, Object) - ha una semantica molto strane, utilizzare ObjectUtils.identityToString (StringBuffer, Object) invece .
- Public java.util.Date add statica (java.util.Date, int, int) -. Non è inteso per questo metodo sia pubblico
- Nuove funzionalità:
- ClassUtils.getShortClassName (String) inefficiente.
- Aggiungi nuove splitByWholeSeparatorPreserveAllTokens () per StringUtils.
- stringhe casi Split cammello.
- L'aggiunta di un metodo di StringUtils.replace che accetta un array o Elenco delle stringhe di sostituzione.
- Memoria per StringUtils # getLevenshteinDistance ().
- Correzioni di bug:
- Javadoc Esempio per EqualsBuilder è discutibile.
- Documentazione bug per ignoreEmptyTokens di accesso in StrTokenizer.
- NumberUtils.min (floatArray) restituisce un valore errato se floatArray [0] sembra essere Float.NaN.
- EqualsBuilder non confrontare BigDecimals correttamente.
- DateUtils.round () spesso non riesce.
Miglioramento utilizzo
I commenti non trovato