Konstanten in Kotlin: Wie erstellt und verwendet man sie richtig?
Hallo zusammen! Ich habe gerade angefangen, Kotlin nach Java zu lernen, und das Thema Konstanten verwirrt mich. In Java war ich es gewohnt, `public static final` für globale Konstanten und `final` für lokale zu schreiben. Aber in Kotlin ist alles anders.\n\nZum Beispiel möchte ich die maximale Anzahl von Anmeldeversuchen in der App deklarieren – 5. Und eine Konstante mit dem App-Namen "MyApp". So habe ich versucht, das zu machen:\n\n```kotlin\n// Variante 1: innerhalb einer Klasse\nclass LoginManager {\n val MAX_ATTEMPTS = 5\n val APP_NAME = "MyApp"\n}\n\n// Variante 2: auf Dateiebene\nval MAX_ATTEMPTS = 5\nval APP_NAME = "MyApp"\n```\n\nAber ich habe gelesen, dass die Verwendung von `val` innerhalb einer Klasse für Konstanten eine schlechte Praxis ist, weil es keine echten Compile-Time-Konstanten sind. Und auf Dateiebene werden sie trotzdem an das Companion-Objekt gebunden, wenn die Klasse geladen wird.