Avatar ·

Wie übersetzt man statische Methoden von Java nach Kotlin? (Äquivalent zu static)

Hallo zusammen! Ich wechsle von Java zu Kotlin und bin auf ein Problem gestoßen. In Java verwende ich oft statische Methoden für Hilfsklassen, z.B. für die Arbeit mit Daten oder die Validierung von Strings. Hier ist ein typischer Java-Code: ```java public class StringUtils { public static boolean isEmpty(String str) { return str == null || str.trim().isEmpty(); } public static String capitalize(String str) { if (str == null || str.isEmpty()) return str; return str.substring(0, 1).toUpperCase() + str.substring(1); } } // Verwendung: if (StringUtils.isEmpty(userInput)) { System.out.println("Input is empty"); } ``` Ich versuche, dies nach Kotlin zu übertragen, aber das Schlüsselwort `static` existiert in Kotlin nicht. Ich habe versucht, einfach `companion object` zu schreiben, aber das wirkt irgendwie umständlich. Außerdem habe ich von sogenannten "Begleitobjekten" und "Top-Level-Funktionen" gehört, verstehe aber nicht ganz, worin sie sich unterscheiden und wann man was verwenden sollte. Könnt ihr mir bitte helfen?