当前位置: 代码迷 >> java >> Java 中空(“nil”)UUID 的实例 构造函数 十六进制字符串 枚举
  详细解决方案

Java 中空(“nil”)UUID 的实例 构造函数 十六进制字符串 枚举

热度:81   发布时间:2023-08-02 10:30:14.0

在 Java 中,如何生成所有 128 位都为零的空/“nil” 对象的实例?

00000000-0000-0000-0000-000000000000

零 UUID 描述如下:

构造函数

使用带有一对long整数的构造函数,它们都为零。

java.util.UUID uuid = new UUID( 0 , 0 );  // Or ( 0L , 0L )

十六进制字符串

您可以从规范格式的零的十六进制字符串创建一个 nil UUID。

java.util.UUID uuid = UUID.fromString( "00000000-0000-0000-0000-000000000000" );

枚举

您可以通过定义 this 和任何其他在您的业务逻辑中具有特定含义的特殊值的 ,在您的 Java 应用程序中方便地使用它。

package com.example;

import java.util.UUID;

/**
 * @author Basil Bourque. Free forever to use at your own risk.
 */
public enum UuidSpecific  {

    NIL( "00000000-0000-0000-0000-000000000000" ),
    TOLERABLE_UNIQUE_CONSTRAINT_VIOLATION( "e8e6528b-e43c-468b-b661-e24f1b64bee6" );

    // Members
    private UUID uuid;

    // Constructor
    UuidSpecific ( String uuidHexArg ) {
        this.uuid = java.util.UUID.fromString( uuidHexArg );
    }

    // Getters
    UUID getUuid ( ) {
        return this.uuid;
    }

}

用法示例:

System.out.println("UuidSpecific.NIL : " + UuidSpecific.NIL.getUuid() );
import java.util.UUID; UUID.fromString("0-0-0-0-0");
  相关解决方案