Junior — Middle
¿Cuáles son las diferencias entre las palabras clave const val y val en Kotlin?
sobes.tech AI
Respuesta de la IA
En Kotlin, la palabra clave val representa una variable inmutable (solo lectura), cuyo valor puede asignarse una vez durante la inicialización, pero el valor en sí puede calcularse en tiempo de ejecución.
const val es una constante en tiempo de compilación, que debe ser de un tipo primitivo o una cadena y debe inicializarse con un valor conocido en tiempo de compilación. Estas constantes se pueden usar, por ejemplo, en anotaciones o como parámetros que requieren constantes.
Diferencias principales:
const valsiempre es una constante estática, accesible a nivel de clase (solo en objetos o en nivel superior).vales una propiedad inmutable normal, que puede calcularse dinámicamente.
Ejemplo:
const val MAX_COUNT = 10 // constante en tiempo de compilación
val currentTime = System.currentTimeMillis() // valor calculado en tiempo de ejecución