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