Avatar ·

Constantes em Kotlin: como criá-las e usá-las corretamente?

Olá a todos! Comecei a estudar Kotlin recentemente depois de Java, e o tópico de constantes me confunde. Em Java, eu estava acostumado a escrever `public static final` para constantes globais e `final` para locais. Mas em Kotlin é diferente. Por exemplo, quero declarar o número máximo de tentativas de login no aplicativo – 5. E uma constante com o nome do aplicativo "MyApp". Foi assim que tentei fazer: ```kotlin // Opção 1: dentro de uma classe class LoginManager { val MAX_ATTEMPTS = 5 val APP_NAME = "MyApp" } // Opção 2: no nível do arquivo val MAX_ATTEMPTS = 5 val APP_NAME = "MyApp" ``` Mas li que usar `val` dentro de uma classe para constantes é uma má prática, porque não são constantes reais de tempo de compilação. E no nível do arquivo, elas ainda estarão vinculadas a um objeto companion se a classe for carregada. Também vi a palavra `const` na documentação. Quando devo usá-la? E o que fazer se a constante não for um primitivo ou string, mas, por exemplo, uma lista ou objeto? Por favor, me digam como