android - 在 kotlin 中构建后的零值
解决方案
当您使用初始化程序定义变量时,Kotlin 编译器将生成一个构造函数,该构造函数将按顺序执行所有初始化程序。在执行初始化程序之前,相应字段的值将为 0,这就是屏幕截图中显示的状态。
对于诸如 等IMEOPTIONS_ACTION_DONE
看起来是常量的值,您不应该使用常规的类属性。相反,您应该将它们放入companion object
文件的顶层或顶层。
推荐阅读
- bash - 如何将 IFS 设置为逗号后跟空格?
- typescript - 当没有为该单个值定义类型时,如何从库中导入
- javascript - 在元素内部滚动,知道什么元素是可见的
- sql - 使用 SPM(SQL 计划管理)- Oracle DB
- python - Google Cloud Function / MongoDB VM 实例通信
- postgresql - 如何根据现有的 JS 代码在 Postgres 中生成随机 slug?
- javascript - 如何限制 ResizeObserver?
- ruby - CSV 解析器,具有非常特定数据的缓冲区溢出问题
- python - Python:测试列表理解中的字符串中的字符串(仅在 PDB 中不起作用)
- vuejs3 - vueJS 3.x:对于标签式导航,我如何引用组件但不加载它?