如何在Kotlin中创建静态扩展方法?
大家好!我最近从Java开始学习Kotlin,遇到了一个问题。
在Java中,我经常在工具类中使用静态方法,例如:
```java
public class StringUtils {
public static boolean isPalindrome(String s) {
return s.contentEquals(new StringBuilder(s).reverse());
}
}
```
在Kotlin中,我知道可以编写扩展函数来向现有类添加方法。例如:
```kotlin
fun String.isPalindrome(): Boolean {
return this == reversed()
}
```
现在我可以调用 `"hello".isPalindrome()`。但如果我想让这个方法变成静态的呢?也就是说,像Java中那样通过类名直接调用:`String.isPalindrome("hello")`?
我尝试过在 `companion object` 中编写扩展函数,但编译器报错。在Kotlin中到底能否创建静态的extension method?还是说这是语言本身的限制?
请告诉我如何正确解决这个问题。我需要