guava acoperă o mulțime de puncte de bază atunci când vine vorba de programare Java, dar nu suficient pentru a fi numit un cadru Java adecvat.
Confruntarea cu funcționalitate de nivel scăzut, șir de caractere, și de prelucrare a datelor, colectarea Guava poate fi folosit ori de câte ori au nevoie pentru a face munca de prelucrare de bază și în căutarea unui bun instrument să se bazeze pe.
Deoarece cele mai multe proiecte open-source tind să fie active doar pentru anumite perioade de timp, alegând Guava față de alte biblioteci ar trebui să fie un nu-brainer, din moment ce Google apreciază limbajul Java destul de mult, folosindu-l pentru multe dintre proiectele sale și întotdeauna păstrarea suficient de dezvoltatori în jurul valorii pentru a ajuta la menținerea, extinderea, și actualiza codul de la orice actualizare Java.
Bibliotecile pentru lucrul cu:
Caching
Colecții
adnotări comune
Simultaneitatea
EventBus
Idiomuri funcționale
Hașarea
I / O
Math
Rețele
Primitive
Variază
reflecție
Corzi
Ce este nou în această versiune:
- Fix:
- Înlocuiți Enums.valueOfFunction () cu un convertor bidirecțional
- Oferiți o manipulare personalizată excepție în EventBus
- Truncate un șir la o lungime maximă
- Păstrați closeQuietly depreciate în versiunea 15 (apoi eliminați în versiunea 16)
- MultimapBuilder
- AbstractPackageSanityTests preia clasele de test-utilitate
- EvictingQueue nu pune în aplicare Serializable
- A se evita alocarea în Ascii.toUpperCase / toLowerCase atunci când nu sunt necesare modificări
- AbstractIterator: permite GC a elementului returnat anterior
- EvictingQueue.remainingCapacity ()
Ce este nou în versiunea 18 / 19,0-RC2:
- Fix:
- Înlocuiți Enums.valueOfFunction () cu un convertor bidirecțional
- Oferiți o manipulare personalizată excepție în EventBus
- Truncate un șir la o lungime maximă
- Păstrați closeQuietly depreciate în versiunea 15 (apoi eliminați în versiunea 16)
- MultimapBuilder
- AbstractPackageSanityTests preia clasele de test-utilitate
- EvictingQueue nu pune în aplicare Serializable
- A se evita alocarea în Ascii.toUpperCase / toLowerCase atunci când nu sunt necesare modificări
- AbstractIterator: permite GC a elementului returnat anterior
- EvictingQueue.remainingCapacity ()
Ce este nou în versiunea r16:
- Fix:
- Înlocuiți Enums.valueOfFunction () cu un convertor bidirecțional
- Oferiți o manipulare personalizată excepție în EventBus
- Truncate un șir la o lungime maximă
- Păstrați closeQuietly depreciate în versiunea 15 (apoi eliminați în versiunea 16)
- MultimapBuilder
- AbstractPackageSanityTests preia clasele de test-utilitate
- EvictingQueue nu pune în aplicare Serializable
- A se evita alocarea în Ascii.toUpperCase / toLowerCase atunci când nu sunt necesare modificări
- AbstractIterator: permite GC a elementului returnat anterior
- EvictingQueue.remainingCapacity ()
Ce este nou în versiunea R09:
- Suport & quot; recursiv & quot; solicită în MapMaker computingMap (ComputingCurrentHashMap)
- InternetDomainName spune că este în conformitate cu RFC 1035, dar aceasta este diferită de spec
- EnumMap.entrySet () considerate dăunătoare: EnumMultiset.entrySet () este afffected
- Clarificarea ordinea cheie / valoare Multimaps # indicele lui (Javadoc și exemplu)
- 3.6.1 arată o mulțime de eroare / avertizare pentru lipsă adnotări @ Suprascriere
- EvictionListener nu este numit în timpul de calcul
- MinMaxPriorityQueue returnează elementul de bază non-cel mai puțin pe pollFirst ()
- Ați uitat să se schimbe numele metodei în JavaDoc după restructurează
- byte code Incompatibilă Java 5 în guava-R08-gwt.jar
- scurgere de memorie cu pendingEvictionNotifications la modul de calcul în ComputingConcurrentHashMap
- Splitter ar trebui să aibă o metodă limită (int) cum ar fi String.split (,) are.
- Service.stopAndWait () revendicările JavaDoc pentru a arunca InterruptedRuntimeException
- Defect cu 09 RC2, pentru a primi compila erori pentru GWT & quot The javax.annotation import nu poate fi rezolvată & quot;
Comentariile nu a fost găsit