Cos'è Uuid in Java

Cos'è Uuid in Java
L'acronimo "Uuid" sta per "Identificatore univoco universale" che è una classe immutabile. Un uuid rappresenta un valore a 128 bit. La classe UUID espande la classe di oggetti e definisce le interfacce serializzabili e comparabili. È un numero unico con 36 caratteri, tra cui 4 trattini e una cifra esagonale (-). Un uuid può essere vuoto, che imposta tutti i bit su zero. Gli uuidi sono disponibili in quattro principali categorie fondamentali che includono valori UUID basati sul tempo, basati sul nome. Alcuni metodi della classe uuid sono riportati nei seguenti esempi per ottenere i valori uuidi.

Esempio 1:

Il metodo casuale () è fornito dalla classe UUID che genera l'UUID casuale. Questo metodo crea un uuid diverso con ogni esecuzione. Un numero casuale viene utilizzato come sorgente per creare l'UUID nell'UUID generato in modo casuale.

Abbiamo importato il pacchetto di classe UUID nel codice precedente. Quindi, abbiamo stabilito la classe "UuidMethod1". La classe Java racchiude il metodo principale () per il codice sorgente dell'UUID. L'oggetto "OBJ" viene dichiarato specificando la classe UUID all'interno della sezione del metodo principale (). La classe di oggetti "OBJ" UUID è assegnata con il metodo "randomuuid ()" dell'UUID. Si noti che il metodo "randomuuid ()" non prende nessun singolo parametro ma genera l'UUID casuale al tempo di esecuzione. I risultati UUID generati in modo casuale sono visualizzati dall'istruzione println poiché l'oggetto UUID viene superato come argomento.

L'UUID casuale è generato dal metodo "randomuuid ()" nel seguente scatto dello schermo del terminale:

Esempio 2:

Il metodo versione () corrisponde all'UUID. Le informazioni sulla versione identificano il processo di creazione per questo UUID. La versione del numero UUID è ottenuta dal metodo versione ().

Abbiamo un'istruzione pacchetto di importazione come passaggio iniziale nel programma dato. Successivamente, abbiamo la formazione della classe Java "UuidMethod2" in cui il metodo principale () del programma viene chiamato con la classe di eccezione "non supportata operativa" per supportare la gestione degli errori di questo programma. Successivamente, dichiariamo due oggetti - "UUID1" e "UUID2" - della classe UUID. Usiamo il metodo fromstring () per inserire le stringhe uuid. Quindi, distribuiamo il metodo versione () nel metodo println () per gli oggetti UUID, "UUID1" e "UUID2", che generano la versione della stringa UUID specificata.

La versione UUID viene visualizzata per i valori assegnati. La versione "1" mostra l'UUID basato sul tempo e la versione "3" mostra l'UUID basato sul nome.

Esempio 3:

Il numero di variante pertinente con questo UUID può essere acquisito utilizzando il metodo variante (). Il numero di variazione fornisce dati sulla struttura dell'UUID.

Generiamo la classe "UuidMethod3" nel programma dato e costruiamo il metodo principale () lì. Successivamente, dichiariamo l'oggetto "myuuid" della classe UUID in cui viene distribuito il metodo fromstring () e l'UUID di stringa viene specificato al suo interno. Successivamente, utilizziamo il metodo println () per chiamare il metodo variante () e visualizzare il valore della variante. Il metodo variante () viene impiegato con l'oggetto "myuuid" per generare il numero variante della stringa UUID specificata.

Il numero della variante "2" è ottenuto per il formato stringa fornito UUID nella schermata seguente:

Esempio 4:

Il metodo nodo () di uuid ottiene il valore del nodo dell'UUID specificato. Questo metodo di UUID genera un "non supportata operazione" se l'UUID fornito non è basato sul tempo. Accetta solo l'UUID basato sul tempo per il valore del nodo.

Sviluppiamo la classe "UuidMethod4" che avvolge il metodo principale () per l'implementazione del metodo UUID. Lì, definiamo l'oggetto "U1" per la classe UUID e lo inizializziamo con il metodo FormString (). Il metodo fromstring () prende il valore uuid in formato stringa. Quindi, utilizziamo il metodo nodo () per l'oggetto "u1" per recuperare il valore del nodo dell'UUID specificato. I risultati del metodo nodo () sono stampati dal metodo println () perché distribuiamo questo metodo al suo interno.

Il valore del nodo dell'UUID fornito viene restituito dal metodo nodo () che viene visualizzato nella seguente compilation del programma Java:

Esempio 5:

Il metodo più comunemente usato per acquisire il valore del codice hash dell'UUID in Java è il metodo HashCode () che è fornito dalla classe UUID. Non sono richiesti argomenti per questo metodo HashCode (). Il codice hash per questo oggetto UUID viene restituito con questo metodo come valore intero.

Distribuiamo la classe Java "UuidMethod5" dopo la dichiarazione di importazione del pacchetto UUID. Quindi, aggiungiamo il metodo principale () nella classe in cui viene dichiarato l'oggetto "uuid" per la classe UUID. Distribuiamo il metodo randomuuid () in quell'oggetto per generare il valore casuale di uuid. Dopo aver ottenuto l'UUID casuale, otteniamo il codice hash di tale UUID chiamando il metodo HashCode () all'interno dell'istruzione di stampa. L'hashcode () ottiene l'UUID dall'oggetto "uuid" e fornisce il codice hash intero per il valore uuid casuale.

Il metodo HashCode () visualizza i risultati del codice hash per l'UUID generato casualmente con il metodo randomuuid ().

Esempio 6:

Il metodo fromstring () crea il valore uuid timestamp dall'espressione della stringa o il valore uuid associato a questa particolare stringa UUID. Il metodo Timestamp () viene utilizzato solo con l'oggetto di classe. Se proviamo a utilizzare il nome della classe per recuperare il metodo, viene sollevato un errore.

Creiamo la classe Java "UuidMethod6" in cui è impostato il metodo principale (). Il metodo principale () ha l'ulteriore implementazione del codice Java. Definiamo innanzitutto l'oggetto "res" che è l'oggetto della classe uuid. Quindi, utilizziamo il metodo FromString () che è specificato con il formato stringa di UUID. Abbiamo un altro oggetto "timestamp" Dichiarazione per utilizzare il metodo Timestamp (). Il metodo Timestamp () restituisce il risultato del timestamp di questo UUID.

Il timbro UUID viene restituito dal metodo di classe "Timestamp ()" di Uuid come segue:

Conclusione

La classe UUID è supportata dal pacchetto Java che viene utilizzato per rappresentare i valori UUID associati a questa classe. Viene utilizzato per generare nomi di file arbitrari, identificatori di sessione per applicazioni Web, identificatori di transazioni, ecc. Esistono diversi metodi di classe Java Uuid che sono ampiamente discussi qui. Tutti questi metodi sono usati per dare il valore uuid ma in formati diversi.