在 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/