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

Bas*_*que 5 java null uuid

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

Nil UUID描述于:

Bas*_*que 9

构造函数

使用构造函数取一对long整数,均为零.

java.util.UUID uuid = new UUID( 0L , 0L );  // Or ( 0 , 0 )
Run Code Online (Sandbox Code Playgroud)

十六进制字符

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

java.util.UUID uuid = UUID.fromString( "00000000-0000-0000-0000-000000000000" );
Run Code Online (Sandbox Code Playgroud)

枚举

您可以在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;
    }

}
Run Code Online (Sandbox Code Playgroud)

用法示例:

System.out.println("UuidSpecific.NIL : " + UuidSpecific.NIL.getUuid() );
Run Code Online (Sandbox Code Playgroud)

  • 或者更简单的“new UUID(0, 0)”方法。 (2认同)