我有一个Springboot应用程序,我的实体有一个字段id
和UUID类型的ownerId
。如何检查UUID是否实际上是一个UUID,而不是一个字符串或其他任何东西?
我的示例代码:
when {
project.id != null -> handleIllegalParameter("id")
project.ownerId != null -> handleIllegalParameter("ownerId")
project.name.isNullOrBlank() -> handleMissingRequiredField("name")
}
我如何才能检查它实际上是一个UUID,而不是一个字符串、整数或除UUID以外的其他任何东西?
发布于 2020-01-25 04:28:07
如果你的id
和ownerId
是UUID?
类型的,那么一旦你检查了它们不是空的,你就是好的。如果它们的类型为String
(正如您的问题的标题所暗示的那样),您可以使用UUID.fromString()
方法,该方法在转换失败时抛出IllegalArgumentException
。
https://stackoverflow.com/questions/59902933
复制相似问题