Crea GUID in Java
- Cos’è GUID
-
Codice di esempio per generare l’UUID utilizzando il metodo
randomUUID()
-
Codice di esempio per generare l’UUID utilizzando il costruttore
UUID
e il metodofromString()
Cos’è GUID
GUID è l’acronimo di Globally Unique Identifier
. Viene spesso indicato anche come Universally Unique Identifiers
o UUIDs
. Non c’è una vera differenza tra i due termini. Tecnicamente, si tratta di numeri casuali immutabili a 128 bit, unici, crittograficamente forti. Questi numeri casuali vengono infine utilizzati per scopi informatici. L’algoritmo per generare tali numeri è così complesso che potrebbe generare 1.0000.000.000 di numeri casuali al secondo. È improbabile che questi numeri si ripetano.
Usiamo GUID o UUID nelle pratiche e metodologie di sviluppo software, dove vorremmo che enormi transazioni avvengano con un ID univoco come chiave primaria che è chiavi di database, identificatori di componenti e transazioni varie.
Codice di esempio per generare l’UUID utilizzando il metodo randomUUID()
package guid;
import java.util.UUID;
public class CreateGuid {
public static void main(String[] args) {
UUID uuid = UUID.randomUUID();
System.out.println("UUID = " + uuid.toString());
}
}
In linguaggio Java, la classe UUID
è disponibile dopo la versione 1.5. La classe è presente nel pacchetto java.util.UUID
. Il metodo randomUUID()
è un metodo factory statico per recuperare un UUID di tipo 4 (generato in modo pseudo-casuale). Poiché il metodo è un metodo factory statico della classe UUID, il nome della classe è necessario per chiamare il metodo.
L’output del programma precedente sembra essere un UUID generato in modo univoco.
UUID = 70aba303-60d8-4cb5-b3e7-4170c4be5642
Codice di esempio per generare l’UUID utilizzando il costruttore UUID
e il metodo fromString()
Nel programma seguente, il costruttore della classe UUID
viene utilizzato per generare un UUID. Il costruttore accetta due parametri, mostSignificantBits
e leastSignificantBits
.
mostSignificantBits
è per i 64 bit più significativi dell’UUID, e leastSignificantBits
è per i 64 bit meno significativi.
Il metodo fromString()
è un metodo factory statico che crea un UUID dalla rappresentazione standard di stringa. Il metodo precedente accetta String
come parametro. Quindi sull’oggetto uuid
, il metodo toString()
viene chiamato nella funzione inline.
Il metodo fromString
genera IllegalArgumentException
se il nome non è conforme alla rappresentazione di stringa descritta nel metodo toString
.
package guid;
import java.util.UUID;
public class GenerateGuidUsingConstructor {
public static void main(String[] args) {
UUID uuid = new UUID(24, 02);
System.out.println(UUID.fromString(uuid.toString()));
}
}
Di seguito è riportato l’output dell’UUID generato dal costruttore.
00000000-0000-0018-0000-000000000002
Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.
LinkedIn