¿Cuáles son las mejores formas de crear un GUID en Java?
Echa un vistazo a la clase UUID incluida en Java 5 y posteriores.
Por ejemplo:
Depende del tipo de UUID que quieras.
La clase UUID
estándar de Java genera UUIDs Versión 4 (aleatorios). (Actualización - También se pueden generar UUIDs de Versión 3 (nombre)). También puede manejar otras variantes, aunque no puede generarlas. (En este caso, "manejar" significa construir instancias de UUID
a partir de las representaciones long
, byte[]
o String
, y proporcionar algunos accesores apropiados).
La implementación de Java UUID Generator (JUG) pretende soportar "los 3 tipos 'oficiales' de UUID según la definición de RFC-4122" ... aunque la RFC en realidad define 4 tipos y menciona un quinto tipo.
Para más información sobre los tipos de UUID y sus variantes, hay un buen resumen en Wikipedia, y los detalles sangrientos están en RFC 4122 y en las otras especificaciones.