在Java中,如何生成一个空/“nil”java.util.UUID对象的实例,其中所有128位都为零?
Nil UUID描述于:
答案 0 :(得分:7)
使用构造函数取一对long
整数,均为零。
java.util.UUID uuid = new UUID( 0L , 0L ); // Or ( 0 , 0 )
您可以使用规范格式从十六进制的零字符串创建一个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() );
答案 1 :(得分:0)
import java.util.UUID;
UUID.fromString("0-0-0-0-0");