Avatar ·

如何在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?还是说这是语言本身的限制? 请告诉我如何正确解决这个问题。我需要