Apache Commons Lang não tem nada a para com "línguas", mas, na verdade, com o Java embutido API java.lang.
As ferramentas extras e classes esta biblioteca adiciona ao java.Lang vai ajudar os desenvolvedores a estender núcleo de Java com mais funcionalidades e recursos que muitos podem argumentar merecia estar nele em primeiro lugar.
Alguns desses utilitários extras abordar:
- Objeto de reflexão
- Criação do objeto
- Objeto de serialização
- Manipulação de cadeia
- métodos numéricos
- Trabalhando com as propriedades do sistema
- Apoio a uma estrutura exceção aninhada
- melhorias nos métodos de data
- Programação de multi threaded
- classes matemáticas de negócios
- tipos de enum herdadas
- Métodos de construção
O que é novo nesta versão:
- Novos recursos:
- Adicionado org.apache.commons.lang3.SystemUtils.IS_JAVA_1_8
- bugs corrigidos:
- NumberUtils # ISNUMBER () retorna false para & quot; 0.0 & quot ;, & quot; 0,4790 & quot ;, et al
O que é novo na versão 3.3.1:
- Adicionado métodos para a remoção de todos os caracteres inválidos de acordo com XML 1.0 e XML 1.1 em uma cadeia de entrada para StringEscapeUtils.
- Adicionado APIs MutableBoolean setTrue () e setFalse ()
- Adicionado SerializationUtils.roundtrip (T estende Serializable) para seriar então desserializá
- Deve haver uma DifferenceBuilder com uma implementação ReflectionDifferenceBuilder
- Adicionado o algoritmo distância seqüência Jaro-Winkler para StringUtils.
- Novos ClassPathUtils classe com métodos para transformar FQN em caminho de recurso
- Validar: adicionar inclusiveBetween e exclusiveBetween sobrecargas para tipos primitivos
O que é novo na versão 3.2.1:
- Problemas resolvidos:
- Fixo dependências faltando Hamcrest em Construção Ant
- A compilação falha com falhas nos testes ao construir com JDK 8
- A falha no teste em LocaleUtilsTest ao construir com JDK 8
- A falha no teste em FastDateParserTest e FastDateFormat_ParserTest ao construir com JDK8
O que é novo na versão 3.1:
- Lang 3.0 em diante e agora tem como alvo Java 5.0, fazendo uso de recursos que chegaram com Java 5.0, como os genéricos, argumentos variáveis, autoboxing, concorrência e saída formatada.
O que é novo na versão 3.0.1:
- SerializationUtils.clone: alternativa de carregador de classe de contexto se a classe não encontrado no carregador de classe atual.
- O cache CHAR_ARRAY em CharUtils duplica o cache no java.lang.Character.
- caches Número de uso interno Java em vez criar novos objetos.
O que é novo na versão 3.0:.
- MutableBigDecimal e MutableBigInteger
- Desejos:. Método unaccent
- ObjectUtils.coalesce.
- LeftOf / RightOfNumber em métodos de conveniência Faixa necessário.
- Adicionar ClassUtils.isAssignable () variantes com autoboxing.
- StringUtils.emptyToNull.
- Melhorar StrSubstitutor para apoiar $ nested {var - $ {}} subvr expansão
- StrSubstitutor agora suporta substituição em nomes de variáveis.
- A implementação genérica do padrão de inicialização lenta.
- A adição de ContextedException e ContextedRuntimeException.
- Adicionar StringEscapeUtils.escapeText () métodos.
- Adicionar suporte para a manipulação de ExecutionExceptions.
- Adicionar suporte para inicialização de fundo.
- Adicionar um pacote concorrente.
- Validar:. Suporte para validar caracteres em branco
- Adicionar ArrayUtils.toArray para criar matrizes genéricas.
- Adicionar capacidade de criar um futuro para uma constante.
- Adicionar métodos de validação para verificar se o índice é válido para a matriz / list / string.
- Adicionar classe TypeUtils para fornecer o código de utilidade para trabalhar com tipos genéricos.
- Adicionado isAssignableFrom e isInstanceOf métodos de validação.
- método de validação Adicionado validState.
- classe New TimedSemaphore.
- Fornecer uma implementação da interface ThreadFactory.
- Criar um par & # X3C básico; L, R & # x3e; classe.
- DateUtils igual e comparar funções até campo mais significativo.
- Adicionar construtor de interface / Atualizar Builders para implementá-lo.
- Suporte a inicialização lenta utilizando variáveis atômicas
- Estender o tratamento de exceção em ConcurrentUtils no tempo de execução exceções.
- método StringUtils.endsWithAny
- Adicionar normalizeSpace para StringUtils
- Fornecer a documentação sobre o novo pacote concorrente
- BooleanUtils.toBooleanObject para apoiar a entrada de um único caractere
- Adicione AnnotationUtils
- Fornecer uma implementação básica do ConcurrentInitializer
- Adicionar StringUtils.defaultIfBlank ()
- Adicionar um método Null-safe comparar () para ObjectUtils
- NPE potencial Documentado se ocorrer auto-boxing para alguns métodos BooleanUtils
- Adicionar suporte para ConcurrentMap.putIfAbsent ()
- Adicionar hashCodeMulti varargs método
O que é novo na versão 2.4:
- Deprecações:
- ObjectUtils.appendIdentityToString (StringBuffer, Object) - tem semântica muito estranhas, utilize ObjectUtils.identityToString (StringBuffer, Object) em vez .
- Pública add java.util.Date estático (java.util.Date, int, int.) - Não se destina a este método seja pública
- Novos recursos:
- ClassUtils.getShortClassName (String) ineficiente.
- Adicionar novos splitByWholeSeparatorPreserveAllTokens () para StringUtils.
- camelo Dividir caso strings.
- A adição de um método StringUtils.replace que recebe um array ou uma lista de seqüências de substituição.
- Memória para StringUtils # getLevenshteinDistance ().
- Correções de bugs:
- Javadoc Exemplo para EqualsBuilder é questionável.
- bug Documentação para ignoreEmptyTokens acessores em StrTokenizer.
- NumberUtils.min (floatArray) retorna valor errado se floatArray [0] passa a ser Float.NaN.
- EqualsBuilder não se comparam BigDecimals corretamente.
- DateUtils.round () muitas vezes falha.
Melhoria utilização
Comentários não encontrado