Was sind die besten Möglichkeiten, eine GUID in Java zu erstellen?
java.util.UUID.randomUUID();`
Werfen Sie einen Blick auf die UUID-Klasse, die mit Java 5 und höher ausgeliefert wird.
Zum Beispiel:
Es hängt davon ab, welche Art von UUID Sie wünschen.
Die Standard-Java-UUID
Klasse erzeugt Version 4 (zufällige) UUIDs. (UPDATE - Version 3 (Name) UUIDs können auch erzeugt werden.) Es kann auch mit anderen Varianten umgehen, kann sie aber nicht erzeugen. (In diesem Fall bedeutet "handhaben" UUID
Instanzen aus long
, byte[]
oder String
Repräsentationen zu konstruieren, und einige geeignete Zugriffsfunktionen bereitzustellen.)
Die Java UUID Generator (JUG)-Implementierung gibt vor, "alle 3 'offiziellen' UUID-Typen gemäß RFC-4122" zu unterstützen ... obwohl der RFC eigentlich 4 Typen definiert und einen fünften Typ erwähnt.
Für weitere Informationen über UUID-Typen und -Varianten gibt es eine gute Zusammenfassung in Wikipedia, und die schmutzigen Details sind in RFC 4122 und den anderen Spezifikationen zu finden.