在Java中,如何生成空/“nil”java.util.UUID对象的实例,其中所有128位都为零?
Nil UUID描述于:
解决方法:
构造函数
使用带有一对长整数的构造函数,均为零.
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() );
标签:java,null,uuid
来源: https://codeday.me/bug/20190823/1695132.html