在Kotlin中构建后为零

时间:2018-07-17 06:46:13

标签: android kotlin

在我的课程中,

扩展ConstraintLayout。我在类中定义了val型变量。 在调试模式下运行程序后,我看到所有变量均为零。 为什么会这样?

enter image description here

1 个答案:

答案 0 :(得分:2)

当您使用初始化程序定义变量时,Kotlin编译器将生成一个构造函数,该构造函数将按顺序执行所有初始化程序。在执行初始化程序之前,相应字段的值将为0,这是屏幕快照中显示的状态。

对于IMEOPTIONS_ACTION_DONE之类的似乎是常量的值,不应使用常规的类属性。相反,您应该将它们放入companion object或文件的顶层。