Guava obejmować wiele podstawowych punktów, jeśli chodzi o programowaniu Java, ale nie na tyle, aby można nazwać właściwe ramy Java.
Postępowanie w przypadku niskiego poziomu funkcjonalności, sznurka, przetwarzanie danych, zbieranie Guava mogą być stosowane, gdy potrzebuje zrobić podstawowe prace przetwarzania i szukasz dobrego narzędzia do polegać.
Ponieważ większość projektów open source wydają się być aktywna tylko dla niektórych okresach czasu, wybierając Guava nad innymi bibliotekami powinna być nie myślenia, ponieważ Google docenia języka Java dość dużo, używając go do wielu swoich projektów i zawsze utrzymanie wystarczająca liczba programistów wokół, aby pomóc utrzymać, poszerzyć i uaktualnić kod dla każdej aktualizacji Java.
Biblioteki dla pracy z:
Pamięć podręczna
Kolekcje
Wspólne adnotacje
współbieżności
EventBus
Idiomy funkcjonalne
Hashing
/ O
Math
Sieć
prymitywów
Zakresy
Odbicie
Struny
Co nowego w tym wydaniu:
- Poprawiono:
- Wymień Enums.valueOfFunction () z dwukierunkowym Converter
- Podaj niestandardową obsługę wyjątków w EventBus
- Obciąć String przy maksymalnej długości
- Przechowywać closeQuietly przestarzałe w wydaniu 15 (następnie usunąć w wydaniu 16)
- MultimapBuilder
- AbstractPackageSanityTests podnosi klas test-użytkowych
- EvictingQueue nie implementuje SERIALIZABLE
- Unikaj przydziały w Ascii.toUpperCase / toLowerCase, gdy nie są wymagane żadne zmiany
- AbstractIterator: pozwalają GC wcześniej zwracanego elementu
- EvictingQueue.remainingCapacity ()
Co nowego w wersji 18 / 19,0-RC2:
- Poprawiono:
- Wymień Enums.valueOfFunction () z dwukierunkowym Converter
- Podaj niestandardową obsługę wyjątków w EventBus
- Obciąć String przy maksymalnej długości
- Przechowywać closeQuietly przestarzałe w wydaniu 15 (następnie usunąć w wydaniu 16)
- MultimapBuilder
- AbstractPackageSanityTests podnosi klas test-użytkowych
- EvictingQueue nie implementuje SERIALIZABLE
- Unikaj przydziały w Ascii.toUpperCase / toLowerCase, gdy nie są wymagane żadne zmiany
- AbstractIterator: pozwalają GC wcześniej zwracanego elementu
- EvictingQueue.remainingCapacity ()
Co nowego w wersji R16:
- Poprawiono:
- Wymień Enums.valueOfFunction () z dwukierunkowym Converter
- Podaj niestandardową obsługę wyjątków w EventBus
- Obciąć String przy maksymalnej długości
- Przechowywać closeQuietly przestarzałe w wydaniu 15 (następnie usunąć w wydaniu 16)
- MultimapBuilder
- AbstractPackageSanityTests podnosi klas test-użytkowych
- EvictingQueue nie implementuje SERIALIZABLE
- Unikaj przydziały w Ascii.toUpperCase / toLowerCase, gdy nie są wymagane żadne zmiany
- AbstractIterator: pozwalają GC wcześniej zwracanego elementu
- EvictingQueue.remainingCapacity ()
Co nowego w wersji r09:
- Pomoc & quot; rekurencyjne & quot; wzywa w Kreatorze map computingMap (ComputingCurrentHashMap)
- InternetDomainName mówi, że jest zgodny z RFC 1035, ale różni się od specyfikacji
- EnumMap.entrySet (), uważanych za niebezpieczne: EnumMultiset.entrySet () jest afffected
- Określ kolejność klucz / wartość Multimaps Wskaźnik użytkownika (Javadoc i przykład)
- 3.6.1 pokazuje wiele błędów / ostrzeżeń dla brakujących @Override adnotacje
- EvictionListener nie jest wywoływana podczas obliczeń
- MinMaxPriorityQueue wraca bez najmniejszego elementu na pollFirst ()
- Zapomniane zmienić nazwę metody w JavaDoc po refaktoryzacji
- Niezgodny kodu bajtowego Java 5, w guawy-R08-gwt.jar
- wyciek pamięci z pendingEvictionNotifications na metodzie obliczeniowej w ComputingConcurrentHashMap
- Splitter powinny mieć metodę limitu (int), jak String.split (,) ma.
- Service.stopAndWait () należności javadoc rzucać InterruptedRuntimeException
- defekt z 09 rc2, dostać błędy kompilacji na GWT & quot; Import javax.annotation nie mogą być rozwiązane & quot;
Komentarze nie znaleziono