Avatar ·

Wie ersetzt man statische Methoden aus Java in Kotlin? Äquivalent zu static

Hallo zusammen! Ich habe gerade angefangen, von Java auf Kotlin umzusteigen, und bin auf ein Problem gestoßen. In Java habe ich oft statische Methoden verwendet, um Utility-Klassen oder Factory-Methoden zu erstellen. Zum Beispiel so eine einfache Klasse in Java: ```java public class StringUtils { public static boolean isEmpty(String str) { return str == null || str.trim().isEmpty(); } public static String capitalize(String str) { if (isEmpty(str)) return str; return str.substring(0, 1).toUpperCase() + str.substring(1).toLowerCase(); } } ``` Und ich habe sie direkt über den Klassennamen aufgerufen: `StringUtils.isEmpty(text)`. In Kotlin habe ich versucht, dasselbe zu schreiben: ```kotlin class StringUtils { fun isEmpty(str: String?): Boolean { return str == null || str.trim().isEmpty() } fun capitalize(str: String?): String? { if (isEmpty(str)) return str return str.substring(0, 1).toUpperCase() + str.substring(1).toLowerCase() } }