【发布时间】:2020-09-22 03:10:00
【问题描述】:
我阅读了khipster 生成的代码,在一个数据类中我发现了这样的片段:
import javax.validation.constraints.NotNull
data class MyDTO(
var id: Long? = null,
@get: NotNull
var name: String? = null,
@get:NotNull注解是什么意思?据我了解@get 意味着我要注释name 属性的getter,而NotNull 是一个验证注释,这意味着该事物不能设置为null。但两者如何协同工作?用注解来注解 getter 没有任何意义,这意味着 this 不能设置为 null,因为不能设置 getter。在 setter 上使用 NotNull 注释会更有意义。
【问题讨论】:
标签: validation kotlin