使用 NotBlank 注释在 Kotlin 代码中不起作用
Using NotBlank annotation is not working in Kotlin code
我想将我的 java class 转换为 Kotlin 数据 class 但我发现 @NotBlank 在 kotlin 中不起作用。
kotlin 有没有其他选择。
@Data
public class myClass{
@NotBlank(message = "url is missing")
@JsonProperty("url")
private String url;
public myClass(@NotBlank(message = "url is missing") String url) {
this.url = url;
}
}
您应该为验证注释设置一个合适的目标,例如:
@Data
public class myClass{
@field:NotBlank(message = "url is missing")
@JsonProperty("url")
private String url;
public myClass(@field:NotBlank(message = "url is missing") String url) {
this.url = url;
}
}
选项很少:
对于一个字段
@field:NotBlank
一个getter
@get:NotBlank
对于构造函数
@param:NotBlank
更多信息在这里:https://kotlinlang.org/docs/reference/annotations.html#annotation-use-site-targets
我想将我的 java class 转换为 Kotlin 数据 class 但我发现 @NotBlank 在 kotlin 中不起作用。 kotlin 有没有其他选择。
@Data
public class myClass{
@NotBlank(message = "url is missing")
@JsonProperty("url")
private String url;
public myClass(@NotBlank(message = "url is missing") String url) {
this.url = url;
}
}
您应该为验证注释设置一个合适的目标,例如:
@Data
public class myClass{
@field:NotBlank(message = "url is missing")
@JsonProperty("url")
private String url;
public myClass(@field:NotBlank(message = "url is missing") String url) {
this.url = url;
}
}
选项很少:
对于一个字段 @field:NotBlank
一个getter @get:NotBlank
对于构造函数 @param:NotBlank
更多信息在这里:https://kotlinlang.org/docs/reference/annotations.html#annotation-use-site-targets