1

我正在努力验证字符串引导。

我在 Kotlin 中有以下课程:

class ListBlock(
    @field:Size(max = 5)
    val style: String,

    @field:Valid
    @field:Size(max = 10)
    val items: List<@Size(max = 50) String>
)

@field:Size(max = 5)on style 通过 size > 5 可以正常工作

@field:Size(max = 10)通过在列表中有超过 10 个字符串,on items 可以正常工作

如果列表中的字符串之一的大小大于 50 个字符,我不会收到任何错误。

4

1 回答 1

1

您必须编译到 Java 1.8 或更高版本(字节码才能支持类型注释),并使用 Kotlin 1.3.70 或更高版本以及-Xemit-jvm-type-annotations它的工作选项...

请参阅https://youtrack.jetbrains.com/issue/KT-13228

于 2021-08-23T15:22:36.043 回答