I have recently read about the const
keyword, and I\'m so confused! I can\'t find any difference between const
and the val
keyword, I
const kotlin to Java
const val Car_1 = "BUGATTI" // final static String Car_1 = "BUGATTI";
val kotlin to Java
val Car_1 = "BUGATTI" // final String Car_1 = "BUGATTI";
In simple Language
Example 1-
const val Car_1 = "BUGATTI" ✔
val Car_2 = getCar() ✔
const val Car_3 = getCar() ❌
//Because the function will not get executed at the compile time so it will through error
fun getCar(): String {
return "BUGATTI"
}
This is because getCar() is evaluated at run time and assigns the value to Car.
Additionally -