当我像这样尝试放置 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
...
}
编译器报错,说它仍然不正确:
常量“val”仅允许在顶层或对象中使用
什么是“顶层”?