Java UUID clockSequence() 方法



描述

Java UUID clockSequence() 方法用於返回與此 UUID 關聯的時鐘序列值。

宣告

以下是 java.util.UUID.clockSequence() 方法的宣告。

public int clockSequence()

引數

返回值

方法呼叫返回此 UUID 的時鐘序列。

異常

UnsupportedOperationException − 如果此 UUID 不是版本 1 UUID,則丟擲此異常。

檢查使用標準格式字串生成的 UUID 關聯的時鐘序列示例

以下示例演示了 Java UUID clockSequence() 方法的使用,以獲取與此 UUID 關聯的時鐘序列值。我們使用給定的字串建立了一個 UUID 物件。然後,我們使用 clockSequence() 方法列印與 UUID 物件關聯的時鐘序列值。

package com.tutorialspoint;

import java.util.UUID;

public class UUIDDemo {
   public static void main(String[] args) {

      // creating UUID      
      UUID x = UUID.fromString("38400000-8cf0-11bd-b23e-10b96e4ef00d");

      // getting clock sequence value
      System.out.println("Clock sequence value: "+x.clockSequence());    
   }    
}

輸出

讓我們編譯並執行上面的程式,這將產生以下結果。

Clock sequence value: 12862

檢查使用隨機生成的 UUID 關聯的時鐘序列示例

以下示例演示了 Java UUID clockSequence() 方法的使用,以獲取與此 UUID 關聯的時鐘序列值,但這不受支援。我們使用 randomUUID() 方法建立了一個 UUID 物件。然後,我們嘗試使用 clockSequence() 方法獲取與 UUID 物件關聯的時鐘序列值。它會丟擲異常,我們捕獲並列印了該異常。

package com.tutorialspoint;

import java.util.UUID;

public class UUIDDemo {
   public static void main(String[] args) {

      // creating UUID      
      UUID x = UUID.randomUUID();

      try {
         // getting clock sequence value
         System.out.println("Clock sequence value: "+x.clockSequence());
      } catch(Exception e) {
         e.printStackTrace();
      }
   }    
}

輸出

讓我們編譯並執行上面的程式,這將產生以下結果。

java.lang.UnsupportedOperationException: Not a time-based UUID
	at java.base/java.util.UUID.clockSequence(UUID.java:338)
	at com.tutorialspoint.UUIDDemo.main(UUIDDemo.java:13)

檢查使用位元組生成的 UUID 關聯的時鐘序列示例

以下示例演示了 Java UUID clockSequence() 方法的使用,以獲取與此 UUID 關聯的時鐘序列值,但這不受支援。我們使用 nameUUIDFromBytes() 方法建立了一個 UUID 物件。然後,我們嘗試使用 clockSequence() 方法獲取與 UUID 物件關聯的時鐘序列值。它會丟擲異常,我們捕獲並列印了該異常。

package com.tutorialspoint;

import java.util.UUID;

public class UUIDDemo {
   public static void main(String[] args) {

      // creating byte array 
      byte[] nbyte = {10,20,30};

      // creating UUID from byte     
      UUID uid = UUID.nameUUIDFromBytes(nbyte);

      try {
         // getting clock sequence value
         System.out.println("Clock sequence value: "+uid.clockSequence());
      } catch(Exception e) {
         e.printStackTrace();
      }
   }    
}

輸出

讓我們編譯並執行上面的程式,這將產生以下結果。

java.lang.UnsupportedOperationException: Not a time-based UUID
	at java.base/java.util.UUID.clockSequence(UUID.java:338)
	at com.tutorialspoint.UUIDDemo.main(UUIDDemo.java:16)
java_util_uuid.htm
廣告