Wie erstellt man eine statische Erweiterungsfunktion in Kotlin?
Hallo zusammen! Ich habe vor Kurzem nach Java mit Kotlin angefangen und bin auf ein Problem gestoßen.
In Java habe ich oft statische Methoden in Utility-Klassen verwendet, zum Beispiel:
```java
public class StringUtils {
public static boolean isPalindrome(String s) {
return s.contentEquals(new StringBuilder(s).reverse());
}
}
```
In Kotlin weiß ich, dass man Erweiterungsfunktionen schreiben kann, um Methoden zu bestehenden Klassen hinzuzufügen. Zum Beispiel:
```kotlin
fun String.isPalindrome(): Boolean {
return this == reversed()
}
```
Jetzt kann ich `"hello".isPalindrome()` aufrufen. Aber was ist, wenn ich eine solche Methode statisch machen möchte? Also, dass man sie wie `String.isPalindrome("hello")` direkt über den Klassennamen aufrufen kann, wie in Java?
Ich habe versucht, ein `companion object` mit Funktionen zu schreiben, aber...