Como criar um método estático de extensão em Kotlin?
Olá a todos! Recentemente comecei a aprender Kotlin depois de Java e me deparei com um problema.
Em Java, eu costumava usar métodos estáticos em classes utilitárias, por exemplo:
```java
public class StringUtils {
public static boolean isPalindrome(String s) {
return s.contentEquals(new StringBuilder(s).reverse());
}
}
```
Em Kotlin, sei que é possível escrever funções de extensão para adicionar métodos a classes existentes. Por exemplo:
```kotlin
fun String.isPalindrome(): Boolean {
return this == reversed()
}
```
Agora posso chamar `"hello".isPalindrome()`. Mas e se eu quiser tornar esse método estático? Ou seja, para que possa ser chamado como `String.isPalindrome("hello")` — diretamente pelo nome da classe, como em Java?
Tentei escrever `companion object` com funções de extensão, mas o compilador reclama. É possível fazer um método de extensão estático em Kotlin? Ou isso é uma limitação da linguagem?
Por favor, me digam como resolver esse problema corretamente. Preciso