首页 > 解决方案 > 如何检查 UUID 是否为空、空或空白?

问题描述

我有一个 Springboot 应用程序,我的实体有一个字段idownerId它是 UUID 类型。我如何检查 UUID 是否实际上是 UUID 而不是字符串或其他任何东西?

我的示例代码:

when {
            project.id != null -> handleIllegalParameter("id")
            project.ownerId != null -> handleIllegalParameter("ownerId")
            project.name.isNullOrBlank() -> handleMissingRequiredField("name")

        }

我如何才能检查它实际上是 UUID 而不是字符串、整数或除 UUID 之外的任何其他内容?

标签: spring-bootkotlinuuid

解决方案


如果你的idandownerId是类型,UUID?那么一旦你检查它们不为空 - 你很好。如果它们属于类型String(正如您的问题的标题所暗示的那样),您可以使用转换失败UUID.fromString()时抛出的方法。IllegalArgumentException


推荐阅读