Konstanten in Kotlin: Richtige Methoden zur Deklaration und Verwendung
Hallo zusammen! Ich habe gerade angefangen, Kotlin nach Java zu lernen, und die Frage der Deklaration von Konstanten verwirrt mich. In Java war ich es gewohnt, `public static final String MY_CONST = "value";` zu schreiben, aber in Kotlin sehe ich mehrere verschiedene Ansätze und verstehe nicht, welcher davon richtig ist.\n\nZum Beispiel sehe ich, dass man schreiben kann:\n\n```kotlin\nclass MyClass {\n companion object {\n val MY_CONST = "value"\n }\n}\n```\n\nOder sogar einfach:\n\n```kotlin\nval MY_CONST = "value"\n```\n\nAber in einigen Guides wird über `const val` geschrieben, während in anderen steht, dass `const` nur mit Primitives funktioniert. Außerdem bin ich verwirrt über `object` und `companion object` — wann verwendet man was? Und sollte man überhaupt `companion object` als Analogon zu `static final` aus Java verwenden, oder ist das ein Antipattern?\n\nBitte sagt mir, welcher Ansatz als richtig gilt und