我不知道为什么我找不到这个答案,但是我需要在我的一个函数中传递一个空白的UUID对象来表示缺少UUID。
的UUID类似形式是什么?val x: ""
,这将是一个空字符串。我本质上是想获得一个空的UUID。我试过了
UUID.fromString("")
但收到错误,因为您需要有效的UUID字符串。
编辑:我在Scala中实现了这个。
答案 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
拒绝的原因