【发布时间】:2019-06-25 08:16:54
【问题描述】:
我刚开始学习 kotlin。
这是我的数据类。
data class UserModel(
@SerializedName("Id")
val id: Int = 0,
@SerializedName("myKey")
val myKey: Boolean? = false
//var myKey: Any?
虽然我使用简单的val myKey: Boolean? = false,但我的应用程序正在运行并且能够运行。但是当我使用var myKey: Any? 并运行应用程序时,它给了我编译错误。我已经通过评论每一行的代码来检查。我发现问题是因为这个var myKey: Any?
非常好心,如果有人知道这件事。高级帮助将不胜感激!
【问题讨论】:
-
您确定这不仅仅是因为您有重复的
myKey属性名称? -
是的,先生,我确定.. 我也应用了不同的变量名
-
当你将它分配给
false作为默认为什么你需要空安全? -
对我来说编译得很好。您收到编译错误还是运行时错误?
-
编译时间先生。 原因:org.gradle.api.GradleException:编译错误。有关更多详细信息,请参阅日志... org.gradle.api.tasks.TaskExecutionException:任务':app:compileDebugKotlin'的执行失败。在
标签: android kotlin data-class