我读了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
注释会更有意义。
答案 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
。因此,特别是用它来注释设置器是没有意义的。注释设置器的参数。