Apache Commons Lang n'a rien à à Avec "Langues" mais en fait avec le Java API intégrée java.lang.
Les outils et les classes supplémentaires cette bibliothèque ajoute à java.lang aidera les développeurs étendent le noyau de Java avec plus de fonctionnalités et propose que beaucoup pourrait soutenir méritait d'être en elle en premier lieu.
Certains de ces utilitaires supplémentaires Adresse:
- Objet de réflexion
- La création d'objet
- La sérialisation d'objets
- La manipulation de chaînes
- méthodes numériques
- Travailler avec les propriétés système
- Le soutien à une structure d'exception imbriquée
- les améliorations apportées aux méthodes modernes
- Programmation multi-thread
- les classes mathématiques d'affaires
- types d'énumération héritées
- Le renforcement des méthodes
Ce qui est nouveau dans cette version:
- Nouvelles fonctionnalités:
- Ajouté org.apache.commons.lang3.SystemUtils.IS_JAVA_1_8
- Correction de bugs:
- NumberUtils # ESTNUM () renvoie false pour & quot; & quot ;, 0,0 & quot; & quot ;, 0,4790 et al
Quoi de neuf dans la version 3.3.1:
- Ajout des méthodes pour enlever tous les caractères invalides selon XML 1.0 et XML 1.1 dans une chaîne d'entrée à StringEscapeUtils.
- Ajouté API MutableBoolean setTrue () et setFalse ()
- Ajouté SerializationUtils.roundtrip (T étend Serializable) pour sérialiser puis désérialiser
- Il devrait y avoir un DifferenceBuilder avec une mise en œuvre de ReflectionDifferenceBuilder
- Ajout de la chaîne algorithme de la distance Jaro-Winkler StringUtils.
- ClassPathUtils de classe avec des méthodes nouvelles pour le tournage FQN en chemin de la ressource
- Valider: ajouter inclusiveBetween et exclusiveBetween surcharges pour les types primitifs
Ce qui est nouveau dans la version 3.2.1:
- Problèmes résolus:
- Correction manquant dépendance Hamcrest dans Ant Build
- Construire échoue avec l'échec des tests lors de la construction avec JDK 8
- Echec du test dans LocaleUtilsTest lors de la construction avec JDK 8
- Echec du test dans FastDateParserTest et FastDateFormat_ParserTest en construisant avec JDK8
Ce qui est nouveau dans la version 3.1:
- Lang 3.0 et vise désormais compter Java 5.0, faisant usage de caractéristiques qui sont arrivés avec Java 5.0 tels que les médicaments génériques, les arguments variables, autoboxing, concurrence et sortie formatée.
Quoi de neuf dans la version 3.0.1:
- SerializationUtils.clone: Repli au contexte classloader si la classe ne trouve pas dans chargeur de classe actuelle.
- Le cache de CHAR_ARRAY dans CharUtils duplique le cache dans java.lang.Character.
- Nombre de caches usage interne Java créer à la place de nouveaux objets.
Ce qui est nouveau dans la version 3.0:.
- MutableBigDecimal et MutableBigInteger
- Rêves:. Unaccent méthode
- ObjectUtils.coalesce.
- LeftOf / RightOfNumber dans les méthodes de proximité de Plage nécessaire.
- Ajouter ClassUtils.isAssignable () variantes avec autoboxing.
- StringUtils.emptyToNull.
- Améliorer StrSubstitutor pour soutenir imbriqué $ {var - $ {}} subvr l'expansion
- StrSubstitutor prend désormais en charge la substitution dans les noms de variables.
- Une mise en œuvre générique de la séquence d'initialisation Lazy.
- Ajout de ContextedException et ContextedRuntimeException.
- Ajouter StringEscapeUtils.escapeText (méthodes).
- Ajout du support pour la manipulation des ExecutionExceptions.
- Ajout du support pour le fond initialisation.
- Ajouter un paquet concurrente.
- Valider:. Support pour valider une chaîne vide
- Ajouter ArrayUtils.toArray pour créer des tableaux génériques.
- Ajout de la possibilité de créer un avenir pour une constante.
- Ajouter méthodes pour valider afin de vérifier si l'indice est valable pour le tableau / liste / chaîne.
- Ajouter classe TypeUtils fournir le code d'utilité pour travailler avec des types génériques.
- Ajouté IsAssignableFrom et isInstanceOf méthodes de validation.
- méthode de validation Ajouté validState.
- class New TimedSemaphore.
- fournir une implémentation de l'interface ThreadFactory.
- Créez un Pair & # x3C base; L, R & # X3e; classe.
- DateUtils égale et comparer fonctions jusqu'à domaine le plus important.
- Interface Builder Ajouter / Mettre à jour les constructeurs à mettre en œuvre.
- Support initialisation paresseuse utilisant des variables atomiques
- Elargir la gestion des exceptions dans ConcurrentUtils au runtime exceptions.
- méthode de StringUtils.endsWithAny
- Ajouter normalizeSpace à StringUtils
- Fournir la documentation sur le nouveau paquet concurrente
- BooleanUtils.toBooleanObject pour soutenir la saisie de caractères unique
- Ajouter AnnotationUtils
- Fournir une mise en œuvre très basique ConcurrentInitializer
- Ajouter StringUtils.defaultIfBlank ()
- Ajoutez une méthode Null-safe comparer () pour ObjectUtils
- NPE potentiel documentée si l'auto-boxing se produit pour certaines méthodes de BooleanUtils
- Ajout du support pour ConcurrentMap.putIfAbsent ()
- Ajouter hashCodeMulti varargs méthode
Ce qui est nouveau dans la version 2.4:
- Désapprobations:
- ObjectUtils.appendIdentityToString (StringBuffer, Object) - a une sémantique très étranges, utilisez ObjectUtils.identityToString (StringBuffer, Object) à la place .
- Public statique java.util.Date add (java.util.Date, int, int) -. Il ne est pas prévu pour que cette méthode soit publique
- Nouvelles fonctionnalités:
- ClassUtils.getShortClassName (String) inefficace.
- Ajouter nouvelles splitByWholeSeparatorPreserveAllTokens () pour StringUtils.
- chameau de Split cas cordes.
- Ajout d'une méthode de StringUtils.replace qui prend un tableau ou Liste des chaînes de remplacement.
- Mémoire pour StringUtils # getLevenshteinDistance ().
- Correction de bugs:
- Exemple de Javadoc pour EqualsBuilder est discutable.
- bogue de documentation pour ignoreEmptyTokens accesseurs dans StrTokenizer.
- NumberUtils.min (floatArray) renvoie la valeur de mal si floatArray [0] se trouve être Float.NaN.
- EqualsBuilder ne compare pas BigDecimals correctement.
- DateUtils.round () échoue souvent.
L'amélioration de l'utilisation
Commentaires non trouvées