class User(val name: String)
我知道在构造函数中将添加此检查
Intrinsics.checkParameterIsNotNull(name)
确保 name
不存储 null。
有没有办法不生成此类检查?也许是注释?
我们在 Spring 中将 json 字符串映射到类时需要这个。
验证由 javax 中的 @NotNull
和 @Valid
完成
class User(@field:NotNull @field:Email val name: String)
因此,在对象创建后立即执行检查,但由于构造函数会抛出异常,因此这是不可能的。
最佳答案
您可以在 this post 中查看如何操作。 ,使用编译器标志:
-Xno-param-assertions
或者 Proguard:
-assumenosideeffects class kotlin.jvm.internal.Intrinsics {
static void checkParameterIsNotNull(java.lang.Object, java.lang.String);
}
关于kotlin - 在 Kotlin 中禁用非空检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49360740/