在参考 sunflower 源码时,发现其数据库名存储在一个公用文件中。 并且以全局变量 const val 类型定义,代码如下:
const val DATABASE_NAME = "todo_database"
那么 const val 与 val 的区别是什么呢?
- const val 是编译时常量。即,必须在编译时赋值。
- val 是运行时常量。可以不在编译时赋值,在运行时赋值也可以。
相关阅读
- kotlin val 与 var 的区别
- https://stackoverflow.com/questions/37595936/what-is-the-difference-between-const-and-val
微信关注我哦 👍
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式