www.wikidata.de-de.nina.az
Google Guava ist eine freie Sammlung von Programmbibliotheken fur die Programmiersprache Java Die Sammlung ist als Erganzung zur Funktionalitat der Java Klassenbibliothek gedacht und erweitert diese beispielsweise bezuglich Collections I O Unterstutzung oder Stringmanipulationen Google GuavaBasisdatenMaintainer Google Guava CommunityEntwickler Google Guava CommunityAktuelle Version 32 1 3 1 10 Oktober 2023 Betriebssystem plattformunabhangigProgrammiersprache JavaLizenz Apache Lizenz 2 0github com google guavaGoogle Guava wird hauptsachlich von Google Entwicklern gewartet und wird von Google in ihren Java Projekten verwendet 2 Google Guava gilt als eine der popularsten Java Bibliotheken 3 Inhaltsverzeichnis 1 Geschichte 2 Bestandteile 3 Siehe auch 4 Weblinks 5 EinzelnachweiseGeschichte BearbeitenGoogle Guava wurde ursprunglich unter dem Namen Google Collections Library von Kevin Bourrillion und Jared Levy entwickelt 4 Die Umsetzung und Architektur der Google Collections Library war teilweise motiviert durch die mit Java 5 eingefuhrte Generische Programmierung in Java 4 Obwohl die Einfuhrung von Generics die Produktivitat bei der Entwicklung verbesserte gab es nicht genugend unterstutzende Funktionalitat in der Java Klassenbibliothek Die dafur meist eingesetzte Apache Commons Collections Bibliothek wurde aber aus Grunden der Abwartskompatibilitat bis Version 4 0 Ende 2013 nicht fur Generics angepasst 4 Das motivierte Kevin Bourrillion und Jared Levy dazu eine Erweiterung fur das Java Collections Framework zu schreiben welche generische Collection Klasse wie Multisets Multimaps Bimaps oder unveranderliche Collections enthalt 4 Dabei wurden sie unterstutzt von Joshua Bloch dem Autor von Effective Java sowie Doug Lea einem der Lead Designers der Java Concurrency Utilities der Java Klassenbibliothek 4 Bestandteile BearbeitenGoogle Guava kann grob in folgende Bestandteile aufgeteilt werden 2 Basis Utilities Zur Reduktion des Aufwandes bei der Implementierung in Java typischer Methoden und Verhaltens Beispielsweise die Unterstutzung bei der Behandlung von potentiellen Null Objekten Unterstutzung fur die Uberprufung von Vorbedingungen Unterstutzung fur die Implementierung von hashCode und toString Methoden Collections Eine Erweiterung des Java Collections Frameworks fruher die Google Collections Library genannt Immutable Collections weitere Collection Klassen wie beispielsweise Multimaps zur vereinfachten Behandlung von Maps fur Listen Map lt K List lt V gt gt Weitere Utilities Fur die Umsetzung erweiterter Funktionalitaten wie Caches Funktionale Programmierung Range Objekte und Hashfunktionen Einige der Bestandteile beispielsweise I O Unterstutzung wurden durch Java 7 obsolet andere funktionale Programmierung werden durch Funktionalitat in Java 8 Closures uberflussig Siehe auch BearbeitenApache Commons eine ahnliche Sammlung an Libraries fur Java Google Guice ein von Google entwickeltes Java Framework fur Dependency InjectionWeblinks BearbeitenGoogle GuavaEinzelnachweise Bearbeiten Release 32 1 3 10 Oktober 2023 abgerufen am 19 Oktober 2023 a b Guava Google Core Libraries for Java 1 6 Abgerufen am 13 Dezember 2015 englisch Tim O Brien Google Guava Shows Strong Growth in April Sonatype abgerufen am 8 Marz 2013 englisch a b c d e Geertjan Wielenga What is the Google Collections Library Nicht mehr online verfugbar Javalobby 23 Oktober 2007 archiviert vom Original am 19 November 2015 abgerufen am 8 Marz 2013 englisch Kevin Bourrillion and Jared Levy are the two primary creators of the Google Collections Library which aims to provide an extension to the Java Collections Framework nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot www javalobby org Abgerufen von https de wikipedia org w index php title Google Guava amp oldid 236328812