Java UUID node() 方法



描述

Java UUID node() 方法用於獲取與此 UUID 關聯的節點值。

宣告

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

public long node()

引數

返回值

方法呼叫返回此 UUID 的節點值。

異常

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

使用標準格式化字串示例獲取 UUID 的節點

以下示例演示了 Java UUID node() 方法的使用,以獲取此 UUID 的節點值。我們使用給定的字串建立了一個 UUID 物件。然後,我們使用 node() 方法列印了此 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 node value
      System.out.println("node value: "+x.node());    
   }    
}

輸出

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

node value: 18388605661197

獲取隨機生成的 UUID 的節點示例

以下示例演示了 Java UUID node() 方法的使用,以獲取與此 UUID 關聯的節點值,但不支援此操作。我們使用 randomUUID() 方法建立了一個 UUID 物件。然後,我們嘗試使用 node() 方法獲取與 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 node value
         System.out.println("node value: "+x.node());
      } catch(Exception e) {
         e.printStackTrace();
      }
   }    
}

輸出

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

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

使用位元組示例獲取生成的 UUID 的節點

以下示例演示了 Java UUID node() 方法的使用,以獲取與此 UUID 關聯的節點值,但不支援此操作。我們使用 nameUUIDFromBytes() 方法建立了一個 UUID 物件。然後,我們嘗試使用 node() 方法獲取與 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 node value
         System.out.println("node value: "+uid.node());
      } catch(Exception e) {
         e.printStackTrace();
      }
   }    
}

輸出

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

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