O Goiaba cobrir um monte de pontos básicos quando se trata de programação Java, mas não o suficiente para ser chamado de um framework Java adequada.
Lidar com a funcionalidade de baixo nível, corda, e processamento de dados, a coleção de goiaba pode ser usado sempre que a necessidade de fazer o trabalho de processamento básico e à procura de uma boa ferramenta para confiar.
Uma vez que a maioria dos projetos de código aberto tendem a ser ativo apenas para alguns períodos de tempo, escolhendo Goiaba sobre outras bibliotecas deve ser um acéfalo, desde que o Google valoriza a linguagem Java muito mais, usando-o para muitos de seus projetos e mantendo sempre desenvolvedores suficientes por perto para ajudar a manter, expandir e atualizar o código para qualquer atualização Java.
Bibliotecas para trabalhar com:
Cache
Colecções
anotações em comum
A simultaneidade
EventBus
Expressões funcionais
hash
E / S
Math
Redes
Primitives
Ranges
Reflexão
Cordas
O que é novo nesta versão:
- Fixo:
- Substitua Enums.valueOfFunction () com um conversor bidirecional
- Fornecer tratamento de exceção personalizada no EventBus
- truncar uma String em um comprimento máximo
- Mantenha closeQuietly preterido na liberação de 15 (em seguida, retire na liberação 16)
- MultimapBuilder
- AbstractPackageSanityTests pega classes de teste de utilitários
- EvictingQueue não implementa Serializable
- Evite alocação no Ascii.toUpperCase / toLowerCase quando não são necessárias alterações
- AbstractIterator: permitir GC do elemento previamente retornado
- EvictingQueue.remainingCapacity ()
O que é novo na versão 18 / 19,0-rc2:
- Fixo:
- Substitua Enums.valueOfFunction () com um conversor bidirecional
- Fornecer tratamento de exceção personalizada no EventBus
- truncar uma String em um comprimento máximo
- Mantenha closeQuietly preterido na liberação de 15 (em seguida, retire na liberação 16)
- MultimapBuilder
- AbstractPackageSanityTests pega classes de teste de utilitários
- EvictingQueue não implementa Serializable
- Evite alocação no Ascii.toUpperCase / toLowerCase quando não são necessárias alterações
- AbstractIterator: permitir GC do elemento previamente retornado
- EvictingQueue.remainingCapacity ()
O que é novo na versão r16:
- Fixo:
- Substitua Enums.valueOfFunction () com um conversor bidirecional
- Fornecer tratamento de exceção personalizada no EventBus
- truncar uma String em um comprimento máximo
- Mantenha closeQuietly preterido na liberação de 15 (em seguida, retire na liberação 16)
- MultimapBuilder
- AbstractPackageSanityTests pega classes de teste de utilitários
- EvictingQueue não implementa Serializable
- Evite alocação no Ascii.toUpperCase / toLowerCase quando não são necessárias alterações
- AbstractIterator: permitir GC do elemento previamente retornado
- EvictingQueue.remainingCapacity ()
O que é novo na versão R09:
- Suporte & quot; recursiva & quot; chamadas em MapMaker computingMap (ComputingCurrentHashMap)
- InternetDomainName diz que é compatível com a RFC 1035, mas difere da especificação
- EnumMap.entrySet () considerado nocivo: EnumMultiset.entrySet () é afffected
- Clarificar a fim de chave / valor Multimaps # do índice (Javadoc e exemplo)
- 3.6.1 mostra um monte de erro / aviso para a falta de anotações @Override
- EvictionListener não é chamado durante a computação
- MinMaxPriorityQueue retorna não menos elemento na pollFirst ()
- Esqueceu-se de mudar o nome do método no JavaDoc depois da refatoração
- byte código incompatível com java 5 em goiaba-r08-gwt.jar
- Vazamento de memória com pendingEvictionNotifications sobre o método de cálculo em ComputingConcurrentHashMap
- Splitter deve ter um método limit (int) como String.split (,) tem.
- Service.stopAndWait () reivindicações JavaDoc para jogar InterruptedRuntimeException
- Defeito com 09 RC2, obter erros de compilação para GWT & quot; O javax.annotation de importação não pode ser resolvido & quot;
Comentários não encontrado