java - Java 中空 ("nil") UUID 的实例

标签 java null uuid

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

00000000-0000-0000-0000-000000000000

Nil 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" );

枚举

您可以通过定义 enum 在您的 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() );

关于java - Java 中空 ("nil") UUID 的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31496251/

相关文章:

java - 如何在 Android 中运行后台任务

java - 输入数据 : java. lang.NumberFormatException:对于输入字符串: "2 "

java - Spark sql如何在不丢失空值的情况下爆炸

c++ - 使用默认 mt19937 RNG 生成的 boost UUID 是否对 session ID 安全?

java - JSR 303 Bean Validation 可以与 Spring Data Rest 一起使用吗?

asp.net - 在 ASP.NET 中处理 DBNull 和 null

lua - 使用 Storyboard库 [CORONA sdk] 恢复场景后,onCollision 中的 event.other 为零

linux - 如何从 linux utils 编译 *only* uuid

swift3 - 将 NSUUID 转换为 UnsafePointer<UInt8>

java - 固定序列排列