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

时间:2014-10-29 17:42:39

标签: java scala uuid

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

的UUID类似形式是什么?
val x: "" 

,这将是一个空字符串。我本质上是想获得一个空的UUID。我试过了

UUID.fromString("")

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

编辑:我在Scala中实现了这个。

2 个答案:

答案 0 :(得分:18)

让我先说一下,使用Option[UUID]而不是None表示空的UUID会更好。

您不能使用空的String,因为它不符合UUID格式,描述为here

可以使用

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

相同
new UUID(0L, 0L)

但是使用它会是任意的,用UUID来表示缺少Option会更好。

答案 1 :(得分:9)

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

拒绝的原因