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()
}
}
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs