@get:NotNull在Kotlin中是什么意思?

时间:2020-09-22 03:10:00

标签: validation kotlin

我读了khipster生成的代码,并且在一个数据类中发现了这样的片段:

import javax.validation.constraints.NotNull

data class MyDTO(
    var id: Long? = null,
    @get: NotNull
    var name: String? = null,

@get:NotNull注释是什么意思?据我了解,@get意味着我想注释name属性的获取器,而NotNull是一个验证注释,这意味着该值不能设置为null。但是两者如何合作?用注释注释getter毫无意义,这意味着不能设置为null ,因为无法设置getter。在setter上使用NotNull注释会更有意义。

1 个答案:

答案 0 :(得分:0)

const msg = { to: user.email, from: { email: 'test@ishakertem.com.au', name: 'Ishak Ertem' }, templateId: 'd-1d9532c9769c44d3825256edc1061bb5', dynamic_template_data: { name: user.firstName, verifyLink: link } } sgMail.send(msg).then(()=>{ console.log('Message sent') }) 表示无法返回 @NotNull。因此,特别是用它来注释设置器是没有意义的。注释设置器的参数。