Kotlin const val 与 val 的区别

文章目录

    在参考 sunflower 源码时,发现其数据库名存储在一个公用文件中。
    并且以全局变量 const val 类型定义,代码如下:

    const val DATABASE_NAME = "todo_database"
    

    那么 const val 与 val 的区别是什么呢?

    • const val 是编译时常量。即,必须在编译时赋值。
    • val 是运行时常量。可以不在编译时赋值,在运行时赋值也可以。

    相关阅读

    关于作者 🌱

    我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式