Kotlin const val 与 val 的区别

更新日期: 2021-02-05 阅读次数: 3549 字数: 132 分类: Kotlin

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

const val DATABASE_NAME = "todo_database"

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

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

相关阅读

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式