Const val or val
EmmanuelVinas opened this issue · 0 comments
EmmanuelVinas commented
What will this print in Kotlin 1.3.X and then in Kotlin 1.4.X ?
enum class EnumWithConst(val theValue: Int) {
One(0),
Two(EnumWithConst.constValue),
Three(2 * EnumWithConst.constValue);
companion object {
const val constValue: Int = 100
}
}
enum class EnumWithoutConst(val theValue: Int) {
One(0),
Two(EnumWithoutConst.simpleValue),
Three(2 * EnumWithoutConst.simpleValue);
companion object {
val simpleValue: Int = 100
}
}
fun main() {
println(EnumWithConst.values().joinToString { "$it => ${it.theValue}" })
println("##############################")
println(EnumWithoutConst.values().joinToString { "$it => ${it.theValue}" })
}
The related playground : https://pl.kotl.in/NjuR92qlu