Android Studio 如果我在向枚举类添加参数/属性时省略了“瓦尔”关键字,这是否有关系,似乎对枚举条目没有任何影响

kb5ga3dv  于 12个月前  发布在  Android
关注(0)|答案(1)|浏览(117)

在创建枚举类时,我不确定在参数中添加瓦尔和不添加val有什么区别。在为每个枚举条目的参数提供自变量时,似乎没有区别。希望有人能解释。
"这是没有'val'的"
x1c 0d1x的数据
"这是和“瓦尔”在一起的“



谢谢.
我试过到处找,唯一的区别似乎是一个是参数,一个是属性,但我不是很明白其中的区别。我对Kotlin/android studio还是相当新的。

2izufjch

2izufjch1#

如果你不添加val,你以后就不能访问它,它将不是类的属性,它将只是你传递给构造函数的一个参数,它在枚举中是没有意义的。

enum class ScreenSize(width: Int, height: Int) { // not declared as val
    Big(1000, 1600),
    Medium(700, 1000),
    Small(500, 700)
}

fun drawScreen(screenSize: ScreenSize) {
    //Compile error
    drawRect(
        width = screenSize.width,
        height = screenSize.height,
    )
}

fun drawRect(width: Int, height: Int) {
    .....
}

字符串

相关问题