【发布时间】:2021-01-07 12:52:59
【问题描述】:
当我尝试像这样放置const val 时:
const val DRAWABLE_RIGHT : Int = 2
在一个方法中,我得到了错误:
修饰符“const”不适用于“局部变量”
当我像这样将const val 移到班级顶部时:
class MyClass @JvmOverloads constructor(context: Context) : ConstraintLayout(context) {
const val DRAWABLE_RIGHT : Int = 2
...
}
编译器说还是不正确:
const 'val' 只允许在顶层或对象中
top level 是什么意思?
【问题讨论】:
标签: android kotlin scope constants