Die Guava , um eine Menge von grundlegenden Punkte abdecken, wenn es um die Java-Programmierung kommt, aber nicht genug, um eine richtige Java-Framework aufgerufen werden.
Der Umgang mit Low-Level-Funktionalität, String- und Datenverarbeitung kann die Guava Sammlung verwendet werden, wenn benötigen grundlegende Verarbeitungs Arbeit zu tun und suchen nach ein gutes Werkzeug zu verlassen.
Da die meisten Open-Source-Projekte sind in der Regel aktiv für einige Zeit nur zu sein, die Wahl Guava über andere Bibliotheken sollte ein Kinderspiel sein, da Google die Java-Sprache ziemlich viel Werte, ist es für viele seiner Projekte mit und immer halten genug Entwickler rund um zu helfen, pflegen, erweitern und aktualisieren Sie den Code auf jeder Java-Update.
Bibliotheken für die Arbeit mit:
Caching
Sammlungen
Allgemeine Anmerkungen
Concurrency
EventBus
Funktionelle Idioms
Hashing
I / O
Math
Netzwerk
Primitiven
Ranges
Reflexion
Strings
Was ist neu in dieser Version:
- Fixed:
- Ersetzen Enums.valueOfFunction () mit einem bidirektionalen Konverter
- Geben Sie benutzerdefinierte Ausnahmebehandlung in EventBus
- Kürzt einen String mit einer maximalen Länge
- Halten closeQuietly in Version veraltet 15 (dann in Release entfernen 16)
- MultimapBuilder
- AbstractPackageSanityTests nimmt Test-Utility-Klassen
- EvictingQueue nicht implementiert Serializable
- Vermeiden Zuordnung in Ascii.toUpperCase / toLowerCase, wenn keine Änderungen erforderlich sind
- AbstractIterator: erlauben GC von zuvor zurück Element
- EvictingQueue.remainingCapacity ()
Was ist neu in der Version 18 / 19,0-RC2:
- Fixed:
- Ersetzen Enums.valueOfFunction () mit einem bidirektionalen Konverter
- Geben Sie benutzerdefinierte Ausnahmebehandlung in EventBus
- Kürzt einen String mit einer maximalen Länge
- Halten closeQuietly in Version veraltet 15 (dann in Release entfernen 16)
- MultimapBuilder
- AbstractPackageSanityTests nimmt Test-Utility-Klassen
- EvictingQueue nicht implementiert Serializable
- Vermeiden Zuordnung in Ascii.toUpperCase / toLowerCase, wenn keine Änderungen erforderlich sind
- AbstractIterator: erlauben GC von zuvor zurück Element
- EvictingQueue.remainingCapacity ()
Was ist neu in der Version r16:
- Fixed:
- Ersetzen Enums.valueOfFunction () mit einem bidirektionalen Konverter
- Geben Sie benutzerdefinierte Ausnahmebehandlung in EventBus
- Kürzt einen String mit einer maximalen Länge
- Halten closeQuietly in Version veraltet 15 (dann in Release entfernen 16)
- MultimapBuilder
- AbstractPackageSanityTests nimmt Test-Utility-Klassen
- EvictingQueue nicht implementiert Serializable
- Vermeiden Zuordnung in Ascii.toUpperCase / toLowerCase, wenn keine Änderungen erforderlich sind
- AbstractIterator: erlauben GC von zuvor zurück Element
- EvictingQueue.remainingCapacity ()
Was ist neu in der Version r09:
- Support & quot; rekursive & quot; Anrufe in MapMaker computingMap (ComputingCurrentHashMap)
- InternetDomainName sagt es mit RFC 1035 kompatibel ist, aber es unterscheidet sich von der Spezifikation
- EnumMap.entrySet () als schädlich: EnumMultiset.entrySet () ist afffected
- Clarify Multimaps # Index der Schlüssel / Wert-Ordnung (Javadoc und Beispiel)
- 3.6.1 zeigt viele Fehler / Warnung für fehlende @Override Anmerkungen
- wird EvictionListener nicht während der Berechnung genannt
- MinMaxPriorityQueue kehrt nicht kleinstes Element auf pollFirst ()
- Passwort zu Methodennamen in JavaDoc ändern, nachdem Refactoring
- Inkompatible Bytecode Java 5 in Guave-r08-gwt.jar
- Speicherleck mit pendingEvictionNotifications auf Rechenmethode in ComputingConcurrentHashMap
- Splitter sollte eine Grenze (int) -Methode wie String.split haben (,) hat.
- Service.stopAndWait () JavaDoc Ansprüche zu werfen InterruptedRuntimeException
- Fehler mit 09 RC2, erhalten kompilieren Fehler für GWT & quot; Der Import javax.annotation kann nicht aufgelöst werden & quot;
Kommentare nicht gefunden