Il Guava coprire un sacco di punti fondamentali quando si tratta di programmazione Java, ma non abbastanza per essere chiamato un framework Java appropriata.
Si occupano di funzionalità di basso livello, stringa e l'elaborazione dei dati, la raccolta Guava può essere utilizzato ogni volta che ha bisogno di fare un lavoro di elaborazione di base e alla ricerca di un buon strumento su cui contare.
Dato che la maggior parte dei progetti open source tendono ad essere attivi solo per alcuni periodi di tempo, scegliendo Guava su altre biblioteche dovrebbe essere un gioco da ragazzi, dato che Google valorizza il linguaggio Java abbastanza molto, usando per molti dei suoi progetti e mantenendo sempre abbastanza sviluppatori di tutto per aiutare a mantenere, espandere e aggiornare il codice per ogni aggiornamento di Java.
Biblioteche per lavorare con:
Caching
Collezioni
annotazioni comuni
Concorrenza
EventBus
Modi di dire funzionali
di hashing
I O
/Math
Rete
Primitive
Campi
riflessione
Le stringhe
Cosa c'è di nuovo in questa versione:
- fissi:
- Sostituire Enums.valueOfFunction () con un convertitore bidirezionale
- Fornire la gestione delle eccezioni personalizzato in EventBus
- troncare una stringa con una lunghezza massima
- Tenere closeQuietly deprecato nella versione 15 (quindi togliere nella versione 16)
- MultimapBuilder
- AbstractPackageSanityTests raccoglie le classi di test-utility
- EvictingQueue non implementa Serializable
- Evitare di assegnazione in Ascii.toUpperCase / toLowerCase quando non sono necessarie modifiche
- AbstractIterator: permette GC dell'elemento precedentemente tornato
- EvictingQueue.remainingCapacity ()
Cosa c'è di nuovo nella versione 18 / 19,0-RC2:
- fissi:
- Sostituire Enums.valueOfFunction () con un convertitore bidirezionale
- Fornire la gestione delle eccezioni personalizzato in EventBus
- troncare una stringa con una lunghezza massima
- Tenere closeQuietly deprecato nella versione 15 (quindi togliere nella versione 16)
- MultimapBuilder
- AbstractPackageSanityTests raccoglie le classi di test-utility
- EvictingQueue non implementa Serializable
- Evitare di assegnazione in Ascii.toUpperCase / toLowerCase quando non sono necessarie modifiche
- AbstractIterator: permette GC dell'elemento precedentemente tornato
- EvictingQueue.remainingCapacity ()
Cosa c'è di nuovo nella versione r16:
- fissi:
- Sostituire Enums.valueOfFunction () con un convertitore bidirezionale
- Fornire la gestione delle eccezioni personalizzato in EventBus
- troncare una stringa con una lunghezza massima
- Tenere closeQuietly deprecato nella versione 15 (quindi togliere nella versione 16)
- MultimapBuilder
- AbstractPackageSanityTests raccoglie le classi di test-utility
- EvictingQueue non implementa Serializable
- Evitare di assegnazione in Ascii.toUpperCase / toLowerCase quando non sono necessarie modifiche
- AbstractIterator: permette GC dell'elemento precedentemente tornato
- EvictingQueue.remainingCapacity ()
Cosa c'è di nuovo nella versione R09:
- Supporto & quot; ricorsiva & quot; chiamate in MapMaker computingMap (ComputingCurrentHashMap)
- InternetDomainName dice che è compatibile con la RFC 1035, ma si differenzia dalla spec
- EnumMap.entrySet () considerato nocivo: EnumMultiset.entrySet () è afffected
- Chiarire ordine chiave / valore Multimaps # dell'indice (Javadoc ed esempio)
- 3.6.1 mostra un sacco di errori / warning per la mancanza di annotazioni @Override
- EvictionListener non viene chiamato durante il calcolo
- MinMaxPriorityQueue ritorna elemento non almeno sulla pollFirst ()
- Hai dimenticato di cambiare il nome del metodo in JavaDoc dopo refactoring
- bytecode incompatibile a Java 5 in guava-R08-gwt.jar
- Perdita di memoria con pendingEvictionNotifications sul metodo di calcolo in ComputingConcurrentHashMap
- Splitter dovrebbe avere un metodo di limite (int) come String.split (,) ha.
- Service.stopAndWait () crediti JavaDoc di gettare InterruptedRuntimeException
- Difetto con 09 RC2, ottenere errori di compilazione per GWT & quot; Il javax.annotation importazione non può essere risolto & quot;
I commenti non trovato