如何创建一个空的 java.util.UUID 对象?

2022-09-02 03:03:50

我不知道为什么我找不到这个问题的答案,但我需要在我的一个函数中传递一个空白的UUID对象来表示缺少UUID。什么是 UUID 分析形式

val x: "" 

,这将是一个空字符串。我基本上是在尝试获取一个空的UUID。我试过了

UUID.fromString("")

但收到错误,因为您需要有效的 UUID 字符串。

编辑:我正在Scala中实现它。


答案 1

首先,我要说的是,使用一个空的 UUID 来代替使用会好得多。Option[UUID]None

您不能使用空的 ,因为它不符合此处所述的 UUID 格式。String

您可以使用

UUID.fromString("00000000-0000-0000-0000-000000000000")

这将与

new UUID(0L, 0L)

但是,它的用法将是任意的,并且最好表示缺少或缺少带有 .UUIDOption


答案 2

您是否考虑过使用 Option[UUID] 作为参数类型?在这种情况下,您可以传递“无”以指示缺少 UUID。空字符串不是有效的 guid,这就是为什么它被 UUID.fromString 拒绝的原因