Avatar ·

Constantes en Kotlin: ¿cómo crearlas y usarlas correctamente?

¡Hola a todos! Acabo de empezar a aprender Kotlin después de Java, y el tema de las constantes me confunde. En Java solía escribir `public static final` para constantes globales y `final` para locales. Pero en Kotlin es diferente. Por ejemplo, quiero declarar el número máximo de intentos de inicio de sesión en la aplicación – 5. Y una constante con el nombre de la aplicación "MyApp". Así es como intenté hacerlo: ```kotlin // Opción 1: dentro de una clase class LoginManager { val MAX_ATTEMPTS = 5 val APP_NAME = "MyApp" } // Opción 2: a nivel de archivo val MAX_ATTEMPTS = 5 val APP_NAME = "MyApp" ``` Pero leí que usar `val` dentro de una clase para constantes es mala práctica, porque no son verdaderas constantes de tiempo de compilación. Y a nivel de archivo, igual estarán vinculadas al objeto companion si la clase se carga. También vi en la documentación la palabra `const`. ¿Cuándo se debe usar? ¿Y qué hacer si la constante no es un primitivo o string, sino, por ejemplo, una lista o un objeto? Por favor, indíquenme cómo