Avatar ·

Constantes en Kotlin : bonnes pratiques de déclaration et d'utilisation

Bonjour à tous ! Je viens de commencer à étudier Kotlin après Java, et je suis confus concernant la déclaration des constantes. En Java, j'avais l'habitude d'écrire `public static final String MY_CONST = "value";`, mais en Kotlin je vois plusieurs approches différentes et je ne comprends pas laquelle est correcte. Par exemple, je vois qu'on peut écrire : ```kotlin class MyClass { companion object { val MY_CONST = "value" } } ``` Ou même simplement : ```kotlin val MY_CONST = "value" ``` Mais dans certains guides, on parle de `const val`, et dans d'autres, on dit que `const` ne fonctionne qu'avec les primitives. Je suis aussi perdu avec `object` et `companion object` — quand utiliser quoi ? Et faut-il utiliser `companion object` comme équivalent de `static final` de Java, ou est-ce un anti-pattern ? Dites-moi, s'il vous plaît, quelle approche est considérée comme correcte et idiomatique en Kotlin ? Je veux écrire "correctement" dès le début pour ne pas avoir à refaire plus tard. Je suis particulièrement intéressé par la différence entre `val` et `const val`, et où stocker les constantes — dans une classe, dans un fichier séparé, etc.