【发布时间】:2019-04-16 14:54:04
【问题描述】:
我正在尝试使用我的自定义注释来验证 RequestBody。
下面的配置我的验证工作:
data class PlayerRegistration(
@field: Email
val email: String,
@field: Pattern(regexp = NICK_REGEX)
@field: Size(min = 5, max = 15)
val nick: String,
@field: Pattern(regexp = PASSWORD_REGEX)
@field: Size(min = 8, max = 20)
val password: String,
val birthDate: LocalDate
)
但是当我尝试这样总结注释时:
data class PlayerRegistration(
@field: Email
val email: String,
@field: ValidNick
val nick: String,
@field: ValidPassword
val password: String,
val birthDate: LocalDate
)
@Pattern(regexp = NICK_REGEX)
@Size(min = 5, max = 15)
@Target(AnnotationTarget.FIELD)
private annotation class ValidNick
@Pattern(regexp = EMAIL_REGEX)
@Size(min = 8, max = 20)
@Target(AnnotationTarget.FIELD)
private annotation class ValidPassword
它不起作用。我做错了什么?
【问题讨论】:
-
这是否与Kotlin中不能继承注解有关:stackoverflow.com/q/51608924/1515052
标签: kotlin