Kotlin和javax.validation.constraints.NotNull

Kotlin和javax.validation.constraints.NotNull,kotlin,bean-validation,javax,Kotlin,Bean Validation,Javax,Kotlin编译器从org.jetbrains.annotations插入@Nullable和@NotNull,是否也可以插入javax.validation.constraints.NotNull?不,目前没有这样的编译器插件可用。 以下是可用的编译器插件列表: 是的,即使不明显,也可以肯定 @field:NotNull val valName: String? 但我更喜欢使用: @field:NotEmpty val valName: String 因为我认为破坏Kotlin提供的nul

Kotlin编译器从
org.jetbrains.annotations
插入
@Nullable
@NotNull
,是否也可以插入
javax.validation.constraints.NotNull

不,目前没有这样的编译器插件可用。 以下是可用的编译器插件列表:

是的,即使不明显,也可以肯定

@field:NotNull val valName: String?
但我更喜欢使用:

@field:NotEmpty val valName: String

因为我认为破坏Kotlin提供的null-safe的魔力并不得不管理以后的可选值不是一个好主意。

当然可以。您只需要编写一个Kotlin编译器插件。您可以在这里查看一个示例:@Strelok谢谢。也许已经有插件了?@Strelok Kotlin编译器插件没有文档记录,不受支持,不打算被JetBrains以外的任何人使用,并且保证将来会损坏,所以请不要用“只需要编写一个编译器插件”来回答Kotlin的任何问题。@Romper你找到解决方法了吗?我也在追求同样的东西:)一年后,有什么进展吗?