Avatar ·

Équivalent des champs static final de Java en Kotlin : comment déclarer des constantes ?

Bonjour à tous ! Je viens de commencer à apprendre Kotlin après des années d'expérience avec Java. En Java, j'utilisais souvent des champs static final pour déclarer des constantes, par exemple : ```java public class Constants { public static final int MAX_SIZE = 100; public static final String APP_NAME = "MyApp"; } ``` Maintenant, j'essaie de porter ce code en Kotlin, mais je ne comprends pas comment déclarer correctement de telles constantes. J'ai essayé différentes options, mais le compilateur génère des erreurs ou des avertissements. Voici ce que j'ai essayé : ```kotlin class Constants { companion object { val MAX_SIZE = 100 val APP_NAME = "MyApp" } } ``` Mais on m'a dit que ce n'est pas tout à fait correct, car val n'est qu'une référence immuable, mais pas une constante de compilation. J'ai aussi entendu parler de l'annotation @JvmStatic, mais je ne suis pas sûr de quand l'utiliser. Dites-moi, s'il vous plaît, comment déclarer correctement des constantes en Kotlin pour qu'elles soient équivalentes à static final en Java ? Faut-il utiliser const ?