Crea GUID in Java

Rashmi Patidar 12 ottobre 2023
  1. Cos’è GUID
  2. Codice di esempio per generare l’UUID utilizzando il metodo randomUUID()
  3. Codice di esempio per generare l’UUID utilizzando il costruttore UUID e il metodo fromString()
Crea GUID in Java

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 Patidar avatar Rashmi Patidar avatar

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