Äquivalent zu static final Feldern aus Java in Kotlin: Wie deklariert man Konstanten?
Hallo zusammen! Ich habe gerade angefangen, Kotlin zu lernen, nachdem ich jahrelang mit Java gearbeitet habe. In Java habe ich oft static final Felder verwendet, um Konstanten zu deklarieren, zum Beispiel:
```java
public class Constants {
public static final int MAX_SIZE = 100;
public static final String APP_NAME = "MyApp";
}
```
Jetzt versuche ich, diesen Code nach Kotlin zu übertragen, aber ich verstehe nicht, wie man solche Konstanten richtig deklariert. Ich habe verschiedene Varianten ausprobiert, aber der Compiler gibt Fehler oder Warnungen aus.
Hier ist, was ich versucht habe:
```kotlin
class Constants {
companion object {
val MAX_SIZE = 100
val APP_NAME = "MyApp"
}
}
```
Aber mir wurde gesagt, dass das nicht ganz korrekt ist, da val nur eine unveränderliche Referenz ist, aber keine Compile-Time-Konstante. Ich habe auch von der Annotation @JvmStatic gehört, bin mir aber nicht sicher, wann man sie verwenden sollte.
Könnt ihr mir bitte sagen, wie man Konstanten in Kotlin richtig deklariert, damit sie Java static final entsprechen? Muss man const verwenden?