Constantes en Kotlin : comment les créer et les utiliser correctement ?
Bonjour à tous ! Je viens de commencer à apprendre Kotlin après Java, et le sujet des constantes me trouble. En Java, j'avais l'habitude d'écrire `public static final` pour les constantes globales et `final` pour les locales. Mais en Kotlin, c'est différent.
Par exemple, je veux déclarer le nombre maximum de tentatives de connexion dans l'application – 5. Et une constante avec le nom de l'application "MyApp". Voici comment j'ai essayé de le faire :
```kotlin
// Option 1 : à l'intérieur d'une classe
class LoginManager {
val MAX_ATTEMPTS = 5
val APP_NAME = "MyApp"
}
// Option 2 : au niveau du fichier
val MAX_ATTEMPTS = 5
val APP_NAME = "MyApp"
```
Mais j'ai lu qu'utiliser `val` à l'intérieur d'une classe pour les constantes est une mauvaise pratique, car ce ne sont pas de véritables constantes de compilation. Et au niveau du fichier, elles seront toujours liées à un objet compagnon si la classe est chargée.
J'ai aussi vu le mot `const` dans la documentation. Quand faut-il l'utiliser ? Et que faire si la constante n'est pas un primitif ou une chaîne, mais par exemple une liste ou un objet ?
Dites-moi, s'il vous plaît, comm